黑马程序员技术交流社区

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

作者: csu050416    时间: 2015-5-6 18:45
标题: 抽象类与接口的区别
学完了视频,查看了一些资料,总结下:
抽象类与接口的区别:
1、它们的定义格式不同:
抽象类用abstract修饰,抽象类不能实例化,抽象类中既可以包含abstract修饰的未具体实现的方法,又可以包含已实现的方法。
接口用interface修饰,接口只能包含abstract修饰的未实现的方法和static、final修饰的变量,必须赋初值,相当于常量,接口本身也是一种特殊的抽象类。
2、使用方式不同:
抽象类通过继承使用,只能单继承,可以多层继承,继承之后,子类必须全部实现抽象类的抽象方法才能实例化,否则子类也为抽象类。
接口通过实现的方式使用,一个类可以同时实现多个接口,也必须将接口方法实现才能实例化,接口之间可以多实现和继承。
可通俗理解:继承是同一族,实现是类似族。


作者: liquid1993    时间: 2015-5-6 18:54
类继承使用关键字extends  接口实现使用关键字implements




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