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