1 #import <Foundation/Foundation.h>
2
3 /*
4 僵尸
5 跳跃僵尸、舞王僵尸、铁桶僵尸
6 */
7
8 // 僵尸
9 @interface Zoombie : NSObject
10 - (void)walk;
11 + (void)test;
12 - (void)test;
13 @end
14
15 @implementation Zoombie
16 - (void)walk
17 {
18 NSLog(@"往前挪两步");
19 }
20
21 + (void)test
22 {
23
24 NSLog(@"Zoombie+test");
25 }
26 - (void)test
27 {
28
29 NSLog(@"Zoombie-test");
30 }
31 @end
32
33 // 跳跃僵尸
34 @interface JumpZoombie : Zoombie
35 + (void)haha;
36 @end
37
38 @implementation JumpZoombie
39 - (void)walk
40 {
41 NSLog(@"跳一下");
42 [super walk]; // 调用对象方法。
43 }
44
45 + (void)haha
46 {
47
48 [super test];
49 }
50 @end
51
52
53
54 int main() {
55
56 JumpZoombie * jz = [JumpZoombie new];
57 [jz walk];
58 [JumpZoombie haha];
59 return 0;
60 }
61 /*
62 super作用:
63 1.调用父类中的某个方法。
64
65 super的编程思想
66 1.子类重写父类的方法时候,想保留父类的一些行为。
67
68 super使用注意:
69 1.super指向当前方法的调用者的类对象或实例对象。(要始终十分清晰当前对象是实力对象还是类对象)
70 2.super如果在类方法中就指向类对象,在对象方法中就指向实例对象
71
72
73 */