OC开发之——super(19)

一 概述

对于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关键字

  • 分别调用父类的对象方法和类方法