【Objective-C编程】浅析Objective-C的继承与复合
来源:互联网 发布:矩阵的秩的意义 编辑:程序博客网 时间:2024/04/28 15:27
OOP关于类和对象包含两个主要方面,继承和复合(composition)。继承可以定义一个具有父类所有功能的新类。复合中,对象可以引用其它对象。
1.
如 @interface YourObject:NSObject { ………… ………… } @end
冒号后的标示符是需要继承的类。必须注意的是,在Objective-C中每个子类只能有一个超类,这一点与c++不同。也就是说objective-c不支持多继承。若需要改变父类某函数的实现,则需要重写方法。Objective-c支持重写方法,同时仍然调用超类的实现方式。这时需要使用super关键词来调用父类方法。如:
[super init];
2.
@interface Unicycle: NSObject { Pedal *pedal; Tire *tire; } @end
Pedal和Tire通过复合的方式组成了Unicycle,严格来讲,只有对象间的组合才能叫复合,而基本类型都被认为是对象的一部分。
一般继承用于is a(是一个)的关系,例三角形是一个形状,汽车是一种交通工具。这样的情况使用继承绝对的ok
一般复合用于has-a(有一个)的关系,例如汽车有一个引擎和四个轮子,形状有一个填充颜色。这样的情况使用复合绝对的ok
既然说到OOP范畴的继承与复合。接下来就顺便把面向对象的专业名词带过一下:
- 【Objective-C编程】浅析Objective-C的继承与复合
- Objective-C的继承与复合
- Objective-C中的继承与复合技术
- [转载]Objective-C中的继承与复合技术
- 黑马程序员:Objective-C中的继承与复合
- Objective-C 类的复合
- objective-c 复合
- Objective-C的继承与组合
- Objective-C 的“多继承”
- Objective-C 的“多继承”
- Objective-C 的“多继承”
- Objective-C 的“多继承”
- Objective-C 的“多继承”
- Objective-C 的“多继承”
- Objective-C 的“多继承”
- Objective-C 的“多继承”
- Objective-C 的“多继承”
- Objective-C 的“多继承”
- poj 3620 Avoid The Lakes
- Android SDK 在线更新镜像服务器资源
- 【Unity3D ugui】使用艺术字
- opencv 2.4.11 cuda5.5 总结
- IOS强制横竖屏幕切换总结续
- 【Objective-C编程】浅析Objective-C的继承与复合
- 毛玻璃效果
- 读书笔记之c和指针(2)
- 两年期限或许也是人生的分岔路口
- 接口和抽象类可以被new嘛?——顺便总结内部类
- poj-2253-Frogger-最短路
- 26.手势识别器(UIGestureRecognizer)
- Java 运算符
- Flume-NG之KafkaChannel