OC--super关键字

来源:互联网 发布:python 多次try 编辑:程序博客网 时间:2024/05/17 18:16

/*

僵尸

 跳跃僵尸、舞王僵尸、铁通僵尸


*/


/*

 super的作用

 1.直接调用父类中的某个方法

 2.super处在对象中,那么就会调用父类的对象方法

   super处在类方法中,那么就会调用父类的方法

 3.使用场合:子类重写父类的方法时想保留父类

 */


#import <Foundation/Foundation.h>

//僵尸类

@interface Zoombie :NSObject

-(void)walk;

+(void)test;

-(void)test;

@end

@implementation Zoombie


-(void)walk{

    NSLog(@"往前走两步————");

}

+(void)test{

    NSLog(@"Zoombie+test");

}

-(void)test{

    NSLog(@"Zoombie-test");

}

@end


//跳跃僵尸

@interface JumpZoombie :Zoombie

+(void)haha;

-(void)haha;

@end

@implementation JumpZoombie

-(void)walk{

    //跳两下

   NSLog(@"跳两下");

    //走两下

    [superwalk];//直接调用父类的walk方法

    NSLog(@"往前走两步————");

}

+(void)haha{

    [supertest];

}

-(void)haha{

    [supertest];

}



@end


int main(){

    JumpZoombie *jz=[JumpZoombienew];

    [JumpZoombie haha];

    [jzhaha];

    [jzwalk];

   return 0;

}

0 0
原创粉丝点击