继承练习
博客专区 > W_JJ 的博客 > 博客详情
继承练习
W_JJ 发表于2年前
继承练习
  • 发表于 2年前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

对于OC中继承的学习,通过本节课的学习,我对于继承关系有了更深的了解。因本人不善于言表,故直接将所学内容分享。我先介绍一下流程,首先建立父类,如下:

#import <Cocoa/Cocoa.h>


@interface Father : NSObject

{

    NSString *name;


}

-(void) setName:(NSString *)giveName;

-(void) run;

-(void) jump;

@end

其次,编写父类中的方法,如下:

#import "Father.h"


@implementation Father


-(void) setName:(NSString *)giveName

{

    name = giveName;

}

-(void) run

{

    NSLog(@"父亲和儿子都可以跑");

}

-(void) jump

{

    NSLog(@"父亲可以跳2");

}

@end

然后去main.m中给父类传参,如下:

    @autoreleasepool {

        Father *father = [Father new];

        [father setName:@"父亲"];

        [father run];

        [father jump];

同样的方法去完成子类,如下:

#import <Cocoa/Cocoa.h>

#import "Father.h"


@interface Son :Father

{

    NSString *name1;

}

-(void) setName1:(NSString *)giveName1;

-(void) jump;

@end

编写子类方法

@implementation Son

-(void) setName1:(NSString *)giveName1

{

    name1 = giveName1;

}

-(void) run

{

    [super run];

}

-(void) jump

{

    NSLog(@"儿子可以跳1");

}

@end

然后就可以运行了。

只是值得注意的是如下图中的红色下划线部分

要想运行起来,注意这里的部分。


  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 0
博文 6
码字总数 5272
×
W_JJ
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: