对父类和接口的猜想

下面都是我自己胡乱猜想的,总之这样的猜想解决了我的许多疑问,也许这种猜想是错误的,但我现在就这么认为吧.

继承------extends, 其实翻译为扩展要更加贴切一些, 假如类B继承了类A, 那么就好比是在类B中定义了一个类A的成员变量,类B的那些个和类A同名的方法都是直接调用该变量的方法的, 当然,覆盖过的方法就不是这样了.

类A是类B的父类,类B中包含类A的所有接口方法, 也就是说,类B和类A有同样的接口, 所以我觉得:可以把父类--类A想象成一个接口,类B实现了这个接口,所以类A类型的变量可以引用类B的对象.

其实,翻转过来,接口以及接口的实现类,也可以想象成父类和子类.

原文地址:https://www.cnblogs.com/chaohi/p/2330439.html