码迷,mamicode.com
首页 > 其他好文 > 详细

黑马程序员----super关键字

时间:2015-03-10 01:22:08      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:

super关键字

1.作用:

  • 直接调用父类中的方法;

  • [super 方法名] 处在对象方法中,super就会调用父类中的对象方法;

  • [super 方法名] 处在类方法中,super就会调用父类中的类方法;

2.使用场合:

  • 子类重写父类的方法时,想保留父类中的一些行为;

3.代码练习:

#import <Foundation/Foundation.h>

@interface Zoombie : NSObject
- (void)walk;
@end

@implementation Zoombie
- (void)walk
{
    NSLog(@"走两下------");
}
@end


@interface JumpZoombie : Zoombie

@end

@implementation JumpZoombie
- (void)walk
{
    // 1.先跳两下
    NSLog(@"跳两下。。。。");
    
    // 2.再跳=走两下
    // NSLog(@"走两下------"); // 与父类中的代码重复
    
    [super walk]; // 用super关键字直接调用父类中的walk方法
}
@end

int main()
{
    JumpZoombie *jz = [JumpZoombie new];
    
    [jz walk];
    
    return 0;
}

运行结果:

技术分享

 

黑马程序员----super关键字

标签:

原文地址:http://www.cnblogs.com/unique-ios/p/4324926.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!