一 概述
对于self好理解就是本类对象,那么super呢?实际super消息接受者也是本类对象,那么它与self有什么不同呢?
二 代码实例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| #include <Foundation/Foundation.h> @interface Zoombie:NSObject -(void)walk; @end @implementation Zoombie
-(void)walk { NSLog(@"往前挪两步----"); } @end
@interface JumpZoombie : Zoombie
@end @implementation JumpZoombie
-(void)walk { NSLog(@"跳两下"); [super walk]; }
@end
int main() { JumpZoombie *jump=[JumpZoombie new]; [jump walk]; return 0; }
|
三 super关键字