黑马程序员---接口与抽象类的区别?
2013-08-08 22:18
309 查看
抽象类:
抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法。
抽象类不能被实例化。
抽象类可以但不是必须有抽象属性和抽象方法, 但是一旦有了抽象方法, 就一定要把这个类声明为抽象类
具体子类必须实现基类的抽象方法
抽象子类可以实现基类的抽象方法,也可以不实现。如果不实现,则其具体子类必须实现它们
接口
接口不能被实例化
接口只能包含方法声明
接口的成员包括方法、属性、索引器、事件
接口中不能包含常量、字段(域)、构造函数、析构函数、静态成员
接口中的所有成员默认为public,因此接口中不能有private修饰符
子类必须实现接口的所有成员
一个类可以直接实现多个接口,接口之间用逗号隔开
一个接口可以有多个父接口,实现该接口的类必须实现所有父接口中的所有成员
抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法。
抽象类不能被实例化。
抽象类可以但不是必须有抽象属性和抽象方法, 但是一旦有了抽象方法, 就一定要把这个类声明为抽象类
具体子类必须实现基类的抽象方法
抽象子类可以实现基类的抽象方法,也可以不实现。如果不实现,则其具体子类必须实现它们
接口
接口不能被实例化
接口只能包含方法声明
接口的成员包括方法、属性、索引器、事件
接口中不能包含常量、字段(域)、构造函数、析构函数、静态成员
接口中的所有成员默认为public,因此接口中不能有private修饰符
子类必须实现接口的所有成员
一个类可以直接实现多个接口,接口之间用逗号隔开
一个接口可以有多个父接口,实现该接口的类必须实现所有父接口中的所有成员
相关文章推荐
- 黑马程序员-抽象类与接口的区别
- 黑马程序员之C# 学习笔记:抽象类和接口的区别
- 黑马程序员——解析Java中抽象类和接口的区别
- 黑马程序员-c#接口和抽象类的区别(非常经典的解说)
- 黑马程序员之抽象类和接口的区别
- 黑马程序员-抽象类abstract class 与 接口interface 的区别
- 黑马程序员——Java基础--接口和抽象类的区别
- 黑马程序员__抽象类与接口的区别
- 黑马程序员_抽象类与接口的区别
- 黑马程序员——Java基础---抽象类和接口的区别
- 黑马程序员--抽象类和接口的区别以及多线程中wait和sleep的区别等等
- 接口与抽象类的区别
- 抽象类和接口有什么区别?
- Java中抽象类和接口的区别
- java 抽象类与接口的区别总结
- C#.NET里面抽象类和接口有什么区别?
- 接口和抽象类有什么区别
- java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别
- 详细解析Java中抽象类和接口的区别