ios学习二:处理类和对象的关系(来源objective-c基础教程)
2013-01-09 14:14
766 查看
处理类和对象间的关系时,要重视oop的两个方面。
第一方面 :继承,当一个类拥有另一个类的所有数据和操作时,就称这两个类之间具有继承关系。
为什么要用继承,什么时候使用继承。
当2个类或多个类,具有相同的特性,数据,操作等,需要把它们相同的部分创建成一个新的类并继承它,这样的好处是维护起来容易,出错的可能性降低,避免了代码的冗余(也就减少了bug)。
注意:objective-c不支持多继承,要实现多继承效果,可以使用协议
说一下几个术语:
超类(superclass):所继承的类。在objective-c中NSObject是所有类的超类。
父类(parentclass):是超类的另一种表达方式。
子类(subclass):实施继承的类。
孩子类(childclass):子类的另一种表达方式。
重写(overide):改变方法的实现。
第二方面 :复合,当一个类可以利用其他对象对象提供的特性,这就是复合。复合是让不同的对象协同工作的另一种方式。
复合是通过包含最为实例变量的对象指针实现的。严格的说只有对象间的组合才能叫符合。
第一方面 :继承,当一个类拥有另一个类的所有数据和操作时,就称这两个类之间具有继承关系。
为什么要用继承,什么时候使用继承。
当2个类或多个类,具有相同的特性,数据,操作等,需要把它们相同的部分创建成一个新的类并继承它,这样的好处是维护起来容易,出错的可能性降低,避免了代码的冗余(也就减少了bug)。
注意:objective-c不支持多继承,要实现多继承效果,可以使用协议
说一下几个术语:
超类(superclass):所继承的类。在objective-c中NSObject是所有类的超类。
父类(parentclass):是超类的另一种表达方式。
子类(subclass):实施继承的类。
孩子类(childclass):子类的另一种表达方式。
重写(overide):改变方法的实现。
第二方面 :复合,当一个类可以利用其他对象对象提供的特性,这就是复合。复合是让不同的对象协同工作的另一种方式。
复合是通过包含最为实例变量的对象指针实现的。严格的说只有对象间的组合才能叫符合。
相关文章推荐
- Objective-C基础教程学习笔记(十)对象初始化
- 【IOS 开发学习总结-OC-18】★★objective-c面向对象之——OC的包装类与对象处理
- ios学习一:objective-c面向对象的一些术语(来源objective-c基础编程)
- 黑马程序员——IOS基础---Objective-C第一段视频学习---举例说明面向对象思想
- [学习笔记—Objective-C]《Objective-C-基础教程 第2版》第十章 对象初始化
- [教程技巧] 没有C语言和Objective-C基础 如何快速学习iOS开发
- objective-c基础教程——学习小结
- Xcode中使用Objective-C基础语法学习教程(转)
- 【IOS 开发学习总结-OC-8.2】★★ objective-c面向对象之——类和对象(下)
- 【学习ios之路:Objective-C】类与对象
- OC基础:类和对象 分类: ios学习 OC 2015-06-12 18:55 17人阅读 评论(0) 收藏
- objective-c基础教程——学习小结
- Objective-C基础教程学习笔记(一)启程
- Objective-C基础教程学习笔记(五)复合
- 【IOS 开发学习总结-OC-27】★★objective-c之foundation 框架——对象复制
- [学习笔记—Objective-C]《Objective-C-基础教程 第2版》第八章 Foudation Kit 介绍
- ios开发学习--objective-c学习--系列教程4
- Python学习入门基础教程(learning Python)--3.3.2 Python的关系运算
- Objective-C基础教程学习笔记(二)对C的扩展
- IOS基础:Objective-C 字符串处理