OC-EX7继承中的super关键字总结

OC-EX7继承中的super关键字总结
 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  */

你可能感兴趣的:(OC-EX7继承中的super关键字总结)