【Objective-C】08-OC对象的super关键字
2014-12-13 11:56
281 查看
OC对象中的关键字super是用来直接调用父类中的某个方法用的。一般用来子类重写父类的方法时,想要保留父类的一些行为,减少代码重复,所以就用super关键字来调用父类现成方法。使用super要注意的关键点是:super所处的位置决定了子类要调用父类的哪个方法。当super处在对象方法中时,调用的是父类同名的对象方法;当super处在类方法中时,调用的是父类同名的类方法。
#import <Foundation/Foundation.h> //僵尸 @interface Zoombie:NSObject //对象方法:打印往前挪两步******* - (void)walk; //类方法:打印类名+test + (void)test; //对象方法:打印类名-test - (void)test; @end @implementation Zoombie - (void)walk { NSLog(@"往前挪两步*******"); } + (void)test { NSLog(@"Zoombie+test"); } - (void)test { NSLog(@"Zoombie-test"); } @end @interface JumpZoombie : Zoombie + (void)haha; - (void)haha2; @end @implementation JumpZoombie + (void)haha { //调用父类的test方法,因为是类方法中,所以调用的是类方法test [super test]; } - (void)haha2 { //调用父类的test方法,因为是对象方法中,所以调用的是对象方法test [super test]; } - (void)walk { NSLog(@"跳两下"); //调用父类的walk方法,因为是对象方法中,所以调用的是父类的对象方法walk [super walk]; } @end int main() { JumpZoombie *jz=[JumpZoombie new]; //调用对象方法haha2 [jz haha2]; //调用类方法haha [JumpZoombie haha]; }
相关文章推荐
- 【Objective-C】OC中对象创建,self,super的详解
- OC笔记10(成员变量默认值,alloc和init)笔记11(对象的初始化与self)12(id类型与super关键字)
- 【Objective-C】OC中对象创建,self,super的详解
- 【Objective-C】OC中自定义对象的归档基本概念和使用方法(实现NSCoding协议)
- 【Objective-C】08-self关键字
- 【Objective-C】OC 中对象属性的设置器和访问器
- 【Objective-C】OC 中对象属性的设置器和访问器
- 关键字super使用 例5_6 对象上转型对象 5_7
- 黑马程序猿_OC之类方法与对象方法、self与super
- 【Objective-C】OC中自定义对象的归档基本概念和使用方法(实现NSCoding协议)
- Objective-C中基本数据烦类型与对象数据类型相互转换的方法(OC中NSString的常用API的基础应用3)
- 【Objective-C】03-OC对象struct类型成员变量的赋值
- java中关键字 super表示的真正对象
- 黑马程序员-7-Objective-C学习笔记(OC对象深入认识)
- 黑马程序员-OC语言中的两个关键字self和super
- 墨珞笔记 - OC - Self与Super关键字 - 李江辉
- java 类与对象 3---super关键字
- java 类与对象 3---super关键字
- 【Objective-C】OC中NSNumber数字对象的常用处理方法
- 【《Objective-C基础教程 》笔记】(七)OC的关键字用意小结