理解类继承和接口继承(或子类型化)之间的差别也十分重要。类继承根据一个对象的实现定义了另一个对象的实现。简而言之,它是代码和表示的共享机制。然而,接口继承(或子类型化)描述了一个对象什么时候能被用来替代另一个对象------《设计模式》
接口不就是特殊的抽象类么(相对于抽象类而言,接口只声明方法,不声明属性或字段)。一个具体类实现接口,不就是一个类继承“接口”后实现了接口中声明过的方法么,这件事怎么就变成了“一个对象什么时候能被用来替代另一个对象”?
其次类类的继承怎么就变成了“根据一个对象的实现定义了另一个对象的实现”。继承这件事不就是子类“继承”了父类中的属性和方法和方法么,怎么就变成了“根据一个对象的实现定义了另一个对象的实现”?