接口和抽象类的区别

简介: 接口和抽象类的区别

1、抽象类和接口都不能直接实例化,如果要实例化,只能通过子类进行实例化。


2、抽象类要被子类继承,接口要被类实现。


3、接口所有的方法都是抽象方法,抽象类中可以可以有抽象方法也可以有实例方法。


4、接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。


5、抽象类里的抽象方法必须全部被子类所实现,如果子类不能全部实现父类抽象方法,那么该子类只能是抽象类。同样,一个类实现接口的时候,如不能全部实现接口方法,那么该类也只能为抽象类。


6、抽象方法只能声明,不能实现,接口是设计的结果 ,抽象类是重构的结果。


7、抽象类里可以没有抽象方法。


8、抽象方法要被实现,所以不能是静态的,也不能是私有的。


9、接口可继承接口,并可多实现接口,但抽象类只能单根继承。

目录
相关文章
|
4月前
|
Java
抽象类和接口有什么区别?
抽象类和接口有什么区别?
|
1天前
|
Java
接口和抽象类的区别
接口和抽象类的区别
13 6
|
19天前
|
Java
抽象类和接口的区别
抽象类和接口的区别
27 0
|
8月前
接口和抽象类有什么区别
接口和抽象类有什么区别
46 0
|
9月前
|
Java C++
接口与抽象类的区别
接口与抽象类的区别
|
9月前
抽象类和普通类的区别
抽象类和普通类的区别
77 0
抽象类、接口的区别和相似点(一)
抽象类、接口的区别和相似点(一)
112 0
抽象类、接口的区别和相似点(一)
抽象类和接口解析
1.抽象类 有abstrat修饰的类。 特点: 1. 可以有非抽象的变量和方法。 2. 只能使用public和protect修饰。 3. 子类必须实现抽象类的抽象方法。(如果除了子类也是抽象类) 4. 有构造方法。
88 0
抽象类和接口解析