f(sixleaves) = sixleaves

重剑无锋 大巧不工

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  95 随笔 :: 0 文章 :: 7 评论 :: 0 Trackbacks
 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 */
posted on 2015-04-30 16:03 swp 阅读(90) 评论(0)  编辑 收藏 引用 所属分类: objective-c

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理