探索对象继承与Objective - C编程实践
1. 对象继承的概念
在软件开发中,对象继承是一个非常重要的概念。以住房系统为例,当房产开发商打算建造办公室、商店和公寓楼时,这些建筑都属于建筑物的不同类型,它们与现有的房屋对象有许多相似之处,比如都有前门和地址,但也存在很多差异。
如果像定义房屋类那样分别定义商店和公寓楼类,会导致每个类中出现大量重复的通用建筑信息。为了避免这种重复,我们可以定义一个通用的建筑物类,让房屋类和其他建筑类型继承这个类的基本特征。
下面是具体的类定义:
- 建筑物类(Building) :
- 类名:Building
- 可分配属性:doorColor(门的颜色),address(地址)
- 响应消息:accessFoundationSpecifications(访问基础规格),accessWallSpecifications(访问墙体规格),accessRoofSpecifications(访问屋顶规格)
- 房屋类(House) :
- 类名:House
- 继承自:Building
由于房屋类继承了建筑物类的属性,所以任何房屋实例都有门的颜色和地址。而且,当一个类继承另一个类时,它不仅继承了父类的所有属性,还继承了所有的消息处理功能。因此,房屋类的任何实例都会响应访问基础规格等消息。
- 公寓楼类(ApartmentBlock)
超级会员免费看
订阅专栏 解锁全文
10

被折叠的 条评论
为什么被折叠?



