3、探索对象继承与Objective - C编程实践

探索对象继承与Objective - C编程实践

1. 对象继承的概念

在软件开发中,对象继承是一个非常重要的概念。以住房系统为例,当房产开发商打算建造办公室、商店和公寓楼时,这些建筑都属于建筑物的不同类型,它们与现有的房屋对象有许多相似之处,比如都有前门和地址,但也存在很多差异。

如果像定义房屋类那样分别定义商店和公寓楼类,会导致每个类中出现大量重复的通用建筑信息。为了避免这种重复,我们可以定义一个通用的建筑物类,让房屋类和其他建筑类型继承这个类的基本特征。

下面是具体的类定义:
- 建筑物类(Building)
- 类名:Building
- 可分配属性:doorColor(门的颜色),address(地址)
- 响应消息:accessFoundationSpecifications(访问基础规格),accessWallSpecifications(访问墙体规格),accessRoofSpecifications(访问屋顶规格)

  • 房屋类(House)
    • 类名:House
    • 继承自:Building

由于房屋类继承了建筑物类的属性,所以任何房屋实例都有门的颜色和地址。而且,当一个类继承另一个类时,它不仅继承了父类的所有属性,还继承了所有的消息处理功能。因此,房屋类的任何实例都会响应访问基础规格等消息。

  • 公寓楼类(ApartmentBlock)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值