Thinking in java 第一章:对象导论 笔记

1.5 复用的具体实现

创建成员对象,引擎就是汽车的成员对象,组合关系,has -a 拥有关系

1.6继承

 当源类(基类,超类,父类)发生变动时被修改的副本(导出类,继承类,子类)也会反映出这些变动

这里写图片描述

新类复制了基类的接口
有两种方法可以使基类与导出类产生差异:
1.直接在导出类中添加新方法 
2.覆盖

可以用导出类对象完全替代一个基类对象(纯粹替代)is-a 关系,圆形是一个几何图形,判断是否继承就是is-a关系能够成立

有时必须在导出类型中添加新的接口,这种新的类也可以替代基类,但是这种替代不完全,

因为基类无法访问新的方法,不能说它们完全相同,所以可以描述为is like a 的关系

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章