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 */