黑马程序员技术交流社区
标题:
抽象类与接口的区别
[打印本页]
作者:
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