返璞归真之 抽象类和接口区别

Posted feisuccess

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了返璞归真之 抽象类和接口区别相关的知识,希望对你有一定的参考价值。

抽象类:

1.抽象类必须声明标识关键字(abstract)

2.抽象类中的抽象属性和方法也得声明关键字

3.抽象类中可以有非抽象属性和方法,但子类无法重写;抽象方法没有方法体

4.抽象类中的属性和方法不可以用private修饰符;当然非抽象除外

5.子类继承抽象类后,抽象类中的方法必须实现,并且只可以继承一个抽象类,同时还可以继承接口,不可以继承类

6.子类中的自己写的方法,不可和父类(抽象类)中的方法名称相同

7.抽象类可以有构造函数

使用抽象类的好处有:

1.代码重用。继承类都能用抽象类定义的方法

2.灵活。某个继承类既可以继承改方法也可以派生一个新的

3.最小集合。抽象类是所有继承类通用方法的最小集合,可以封装某一个继承类的实例用来进行传递

 

接口:

1.接口中没有访问修饰符和方法体

2.子类可以继承多个接口,但必须全部实现

3.接口不能实例化,没有构造函数

 

sealed 密封, 以上2种都不可以使用sealed 进行修饰

 

以上内容,如有问题,欢迎大家多多指教,一起进步。

 

That‘s it. Now, the more you sweat here, the less you‘ll bleed in battle. 就是这样!现在付出的汗水越多,战场上流的血就越少

以上是关于返璞归真之 抽象类和接口区别的主要内容,如果未能解决你的问题,请参考以下文章

layui后台框架的搭建

[从头学数学] 第225节 返璞归真丹元成

返璞归真 - Oracle 9i的RBO执行计划案例

Alibaba-技术专区-开源项目之Nacos功能特性

java之接口与抽象类和具体类之间的区别与联系

抽象类和接口的区别