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]; // 調(diào)用對(duì)象方法。
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.調(diào)用父類中的某個(gè)方法。
64
65 super的編程思想
66 1.子類重寫父類的方法時(shí)候,想保留父類的一些行為。
67
68 super使用注意:
69 1.super指向當(dāng)前方法的調(diào)用者的類對(duì)象或?qū)嵗龑?duì)象。(要始終十分清晰當(dāng)前對(duì)象是實(shí)力對(duì)象還是類對(duì)象)
70 2.super如果在類方法中就指向類對(duì)象,在對(duì)象方法中就指向?qū)嵗龑?duì)象
71
72
73 */