码迷,mamicode.com
首页 > 其他好文 > 详细

【非凡程序员】 OC第四节课 (复合和多态)

时间:2015-05-18 09:19:20      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

1.复合:是将各个部分组合在一起。程序设计中就是用已有类的对象来产生新的类。
编程中的复合就是将多个组件组合在一起,配合使用,从而得到完整的作品。
发动机是汽车的组成部分 -> 复合
飞轮是发动机的组成部分 -> 复合
汽油发动机是发动机 -> 继承
(可以理解为复合就是组成部分,而继承是类的一种属于关系。)

2.多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。
多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,就是同一种事物表现出的多种形态。
 多态允许将子类的对象当作父类的对象使用,某父类型的引用指向其子类型的对象,调用的方法是该子类型的方法。这里引用和调用方法的代码编译前就已经决定了,而引用所指向的对象可以在运行期间动态绑定。

【非凡程序员】 OC第四节课 (复合和多态)

标签:

原文地址:http://my.oschina.net/u/2366900/blog/416019

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!