Interface和abstract的区别
Interface
interface中文是接口。和abstract一样都是抽象类(抽象类在这里不只abstract class,abstract class只是抽象类中的一种)。
interface中所有的方法都为空,而且interface的methods都是共有的
interface要implement。
implement了这个interface的所有class都需要实现interface里面的所有方法。
一个类可以实现多个Interface
abstract
abstract 要 extends 继承。
abstract class不能被是实例化。
abstract 里面的function 都有内容
一个class只能继承一个abstract class
异同
两者都是抽象类,都不能实例化
且Interface实现类和abstract继承类都必须实现抽象方法
D.Interface的所有function都只有declaration没有内容
Abstract的function可以选择实现,也可以选择declare此function abstract,交给子类去实现