接口是抽象类的补充,原因就是JAVA规定只能继承一个父类,不同的类之间还有共同联系怎么办,就用接口。
抽象类的优势是动态绑定,从实际类型到声明类型中找,相当于是从子类到父类中找。可是接口是中有多个父类,因此就需要instanceof来筛选你需要的父类,以此达到需要的函数的实现
小细节:
接口中的函数没实现完也是需要将类定义为抽象类的
自己学习的一点反思,有错请指出,谢谢。
接口是抽象类的补充,原因就是JAVA规定只能继承一个父类,不同的类之间还有共同联系怎么办,就用接口。
抽象类的优势是动态绑定,从实际类型到声明类型中找,相当于是从子类到父类中找。可是接口是中有多个父类,因此就需要instanceof来筛选你需要的父类,以此达到需要的函数的实现
小细节:
接口中的函数没实现完也是需要将类定义为抽象类的
自己学习的一点反思,有错请指出,谢谢。