类和类的关系
是继承关系,而且是单根继承
class A extends B
A是子类,B是父类(提供了共性代码,体现了调用标准)
A可以使用B的所有功能,还可以扩展,还可以修改/重写
重写的要求是:要有权限+子类的方法声明和父类的方法一样
权限大小:public > protected > default > private
接口和接口的关系
是继承关系,而且可以多继承,
interface A extends B,C,...
A是子接口,B和C,…都是父接口
A可以使用B,C,…的所有内容,也可以自己扩展
class A implements X
A是实现类,X是接口
A必须实现X中的所有抽象方法
类和接口的关系
是实现关系,而且可以多实现
class A implements B,C,...
A叫实现类,B,C,…都是接口
A必须重写B,C,…中所有抽象方法,否则就是一个抽象的实现类,
class A extends Object implements B,C,...
接口的灵活性,体现在继承的同时,多次实现