1.5 复用的具体实现
1.6继承
当源类(基类,超类,父类)发生变动时被修改的副本(导出类,继承类,子类)也会反映出这些变动
新类复制了基类的接口
有两种方法可以使基类与导出类产生差异:
1.直接在导出类中添加新方法
2.覆盖
可以用导出类对象完全替代一个基类对象(纯粹替代)is-a 关系,圆形是一个几何图形,判断是否继承就是is-a关系能够成立
有时必须在导出类型中添加新的接口,这种新的类也可以替代基类,但是这种替代不完全,
因为基类无法访问新的方法,不能说它们完全相同,所以可以描述为is like a 的关系