OC基础学习日志
OC基础学习日志
Anyi_安一 发表于2年前
OC基础学习日志
  • 发表于 2年前
  • 阅读 56
  • 收藏 1
  • 点赞 0
  • 评论 0

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

摘要: OC语言基础的继承部分

继承部分典型例题:(主要以汽车Car为父类,Taxi为子类)

主文件main.m内容

#import <Foundation/Foundation.h>
#import "Car.h"
#import "Taxi.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        Car *newCar = [Car new];
        [newCar setNumber:3];
        [newCar setSpeed:156];
        [newCar run];
        
        Taxi *newTaxi = [Taxi new];
        [newTaxi setNumber:6];
        [newTaxi setSpeed:80];
        [newTaxi run];

    }
    return 0;
}

父类文件Car.h内容

#import <Foundation/Foundation.h>

@interface Car : NSObject
{
    int _number;
    int _speed;
}

-(void)setNumber:(int)number;
-(void)setSpeed:(int)speed;
-(void)run;

@end

父类文件Car.m内容

#import "Car.h"

@implementation Car

-(void)setNumber:(int)number
{
    _number = number;
}
-(void)setSpeed:(int)speed;
{
    _speed = speed;
}
-(void)run
{
    NSLog(@"这是Car中的run方法,%d号车跑起来了,本车时速为%dkm/h",_number,_speed);
}

@end

子类文件Taxi.h内容

#import <Foundation/Foundation.h>
#import "Car.h"

@interface Taxi : Car
-(void)run;
@end

子类文件Taxi.m内容

#import "Taxi.h"

@implementation Taxi
-(void)run{
//    [super run];
    NSLog(@"这是Taxi中的run方法,%d号车跑起来了,本车时速为%dkm/h",_number,_speed);
}
@end


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