[Objective-c 基础 - 2.3] 继承、组合
2014-11-24 18:41
239 查看
A.继承的实现: is a
1.不允许子类、父类存在相同的成员变量
2.方法调用优先原则:子类调用方法的时候,优先从本类寻找,若无则向上在父类中寻找
3.重写:子类重新实现父类的方法,覆盖父类之前的方法
4.无论对象方法或类方法都可以重写
5.缺点:致使耦合性增强
6.OC只能单继承
B.组合的实现: has
1.不使用继承,而是将某个类作为成员变量,就可以使用其成员变量和方法
C.super关键字
对象方法和类方法都可以使用super调用父类的方法
1.不允许子类、父类存在相同的成员变量
2.方法调用优先原则:子类调用方法的时候,优先从本类寻找,若无则向上在父类中寻找
3.重写:子类重新实现父类的方法,覆盖父类之前的方法
4.无论对象方法或类方法都可以重写
5.缺点:致使耦合性增强
6.OC只能单继承
B.组合的实现: has
1.不使用继承,而是将某个类作为成员变量,就可以使用其成员变量和方法
C.super关键字
对象方法和类方法都可以使用super调用父类的方法
#import <Foundation/Foundation.h> @interface Zombie : NSObject - (void) walk; + (void) test; @end @interface JumpZombie : Zombie - (void) walk; + (void) test; @end @implementation Zombie - (void) walk { NSLog(@"往前挪两步"); } + (void) test { NSLog(@"哈哈"); } @end @implementation JumpZombie - (void) walk { NSLog(@"跳两下"); [super walk]; } + (void) test { NSLog(@"呵呵"); [super test]; } @end int main() { JumpZombie *jz = [JumpZombie new]; [jz walk]; [JumpZombie test]; return 0; }
相关文章推荐
- [Objective-c 基础 - 2.3] 继承、组合
- Objective - C基础: 第二天 - 10.继承的使用场合和组合使用
- Objective-C(三、类与继承,基类,self、super关键字,多态,组合)——iOS开发基础
- Objective - C基础: 第二天 - 9.继承的使用注意
- Objective-C 学习笔记(二) 类继承,组合,多态等
- C++语言基础 例程 继承与组合
- [iOS]Objective-C基础回顾:继承和委托
- 【《Objective-C基础教程 》笔记ch04】(五)OC中的继承inheritance机制
- 黑马程序员_基础复习03_代理、组合和继承
- Objective-C----MRC内存管理 、 自动释放池 、 面向对象三大特性及封装 、 继承 、 组合与聚合
- Objective-C基础(面向对象--下--三大特性--继承、多态)
- Objective-C的继承与组合
- 在一篇文章的基础上总结了一下(接口,组合,继承,组件)
- Objective-C基础知识之(三):继承、#import、@class:
- 2015/9/22 Python基础(18):组合、派生和继承
- Objective-C基础学习笔记(四)-面向对象的三大特性之继承-self关键字
- Objective-C基础教程2(继承和复合)
- Objective-C基础教程学习笔记(四)继承
- Objective-C中继承中方法调度和组合的存取方法
- Objective-C基础教程2(继承和复合)