一起Talk IOS吧(第十七回 OC中的继承概述)

本文主要介绍了OC中继承的相关内容。继承是一种抽象的体系结构,在程序中表示两个类之间的关系,被继承的类是父类,继承而来的是子类。OC支持单继承,即一个类有且仅有一个父类,类的继承体系是树形结构。

看官们,面向对象有三大核心知识:封装,继承和多态。封装的内容我们在前面章回中已经介绍过了,这一回中我们将介绍继承相关的内容。

我们先从继承的概念谈起,所谓的继承是一路抽象的体系结构。我们举一些日常生活中的例子来做对比说明,大家都在使用手机,手机每年都在升级,新手机会保留旧手机的一些优点,同时也引入一些新的功能。比如IPone的多点触控,安卓手机的指纹识别,这些功能从推出开始受到了用户的广泛好评,不论手机如何升级,这些功能都被保留下来,我们可以把这种保留看作是继承,可以理解为新手机从旧手机哪里继承了这些好用的功能。再比如我们的解放军战士从革命前辈继承了不怕困难的优良做风,这也可以看作是继承。现在回到我们程序中,继承表述的是两个类之间的关系,被其它类继承的类叫父类或者基类(base class),从父类继承而来的类叫子类。任何一个类都可以被其它类继承,不过一个类只能继承自一个父类,简单概括为:类可以有多个子类,但是有且仅有一个父类。大家把OC中这种继承的特点称作单继承,有看官说会不会有多继承呢?答案是有.目前常用的编程语言中C++就支持多继承,不过多继承比较复杂,而且有不少的争议。父类和子类通过继承组成了类的体系结构,这种结构是一种树形结构,父类是树干,子类是树枝。
关于OC中继承的概念我们就介绍到这里,大家不好理解的话,可以使用一种通俗的观点来理解:一个孩子只能有一个父亲,一个父亲可以有多个孩子。

看官们,我们最后对本章回的内容做一个总结:

  • 1.继承描述的是类之间的关系,类的继承体系结构是一种树形结构。
  • 2.OC支持单继承,不支持多继承。

看官们,欲知后事如何且听下回分解!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值