黑马程序员技术交流社区

标题: 抽象类和接口的区别和联系 [打印本页]

作者: 向前爬的虫子    时间: 2016-4-19 22:27
标题: 抽象类和接口的区别和联系
抽象类和接口的区别和联系是什么,求大神指教!!
作者: 落幕后嘚安靜    时间: 2016-4-19 22:33
被abstract修饰的类就是抽象类;接口可以看作是一个比抽象类还要抽象的“类”结构,使用interface定义。
抽象类的特点:
1.抽象类不能实例化。(不能创建对象)
2.有构造函数(让子类调用)
3.抽象类可以有抽象方法,也可以没有抽象方法
4.抽象类可以有普通方法,也可以没有。
抽象类除了不能实例化,其他和我们普通方法完全一样。
接口的特点:
1.接口不能实例化。
2.没有构造函数。
3.接口可以多实现,多实现时子类必须重写所有接口的抽象方法
4.接口可以继承一个类的同时实现多个接口。子类在继承类并且实现接口时一定是先继承然后实现。
5.实现这个接口的类必须重写接口中所有的抽象方法,除非子类是抽象的
6.接口中只能有抽象方法和静态常量。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2