8、面向对象编程中的继承与组合

面向对象编程中的继承与组合

1. 继承的概念与应用

继承是面向对象编程中的一个重要概念,许多面向对象编程的高级技术都涉及到它。通过继承,可以从现有的类创建新的类,从而减少代码的重复。例如,在处理图形对象的代码中,继承可以用来美化和简化代码。

1.1 继承的基本原理

新的类可以基于现有的类创建,子类会继承父类的实例变量。当向一个对象发送消息时,Objective - C 的方法调度机制会沿着继承链向上查找,以找到要运行的方法。

1.2 调用父类方法

在重写方法时,调用父类的方法通常是一个好主意。因为我们可能不清楚父类的方法是否还有其他操作,即使现在知道,类在后续也可能会被修改或增强。通过调用继承的方法,可以确保获得该方法实现的所有功能。

以下是一个调用父类方法的示例代码:

// Shape 类的 setFillColor 方法
- (void) setFillColor: (ShapeColor) c
{
    fillColor = c;
}  // setFillColor

// 子类重写的 setFillColor 方法
- (void) setFillColor: (ShapeColor) c
{
    if (c == kRedColor) {
        c = kGreenColor;
    }
    [super setFillColor: c];
}  // setFillColor

这个流程图展示了调用父类方法的过程:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值