ZuoyeOc--父打子

//main函数
//
//  main.m
//  ZuoyeOc-06
//
//  Created by 刘佳斌 on 15/11/25.
//  Copyright © 2015年 刘佳斌. All rights reserved.
//
/*
 今天的作业:                                                                                  
     爷爷  :名字 年龄  职业  会打架
     父亲  :名字 年龄  职业  会打架 副业
     儿子  :名字 年龄  职业  会打架 副业 LOL

 封装一个方法:XX打XX
 爷爷感觉父亲不给老板好好干活,还兼职副业,是种不负责任,爷爷打父亲
 父亲感觉儿子打游戏是玩物丧志,父亲打儿子
 */
#import <Foundation/Foundation.h>
#import "FightData.h"
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        FightData *data = [[FightData alloc]init];
        [data loadData];
        [data yeyeFight];
        [data babaFight];

    }
    return 0;
}
//首先创建一个人类类
//Person类   .h文件
//
//  Person.h
//  ZuoyeOc-06
//
//  Created by 刘佳斌 on 15/11/25.
//  Copyright © 2015年 刘佳斌. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface Person : NSObject

@property NSString *name;
@property int age;
@property NSString *work;
@end

Person类.m文件不用实现程序,用默认就可以
//爷爷类  可以直接继承Person类,.h .m文件里不需要其他代码
//爸爸类   除了继承Person类里的属性,还要有自身的副业属性
//爸爸类.h 文件
//
//  Baba.h
//  ZuoyeOc-06
//
//  Created by 刘佳斌 on 15/11/25.
//  Copyright © 2015年 刘佳斌. All rights reserved.
//

#import "Person.h"
@interface Baba : Person

@property NSString *sideline;
@end

.m文件不需要实现代码 ,直接默认就可以
//儿子类  除了继承Person里的属性,还要有自身的副业,和爱好属性
//.h文件
//
//  Erzi.h
//  ZuoyeOc-06
//
//  Created by 刘佳斌 on 15/11/25.
//  Copyright © 2015年 刘佳斌. All rights reserved.
//

#import "Person.h"

@interface Erzi : Person

@property NSString *sideline;
@property NSString *hobby;

@end

.m文件不需要实现代码 ,直接默认就可以
//具体实现的FightData类
//.h文件
//
//  FightData.h
//  ZuoyeOc-06
//
//  Created by 刘佳斌 on 15/11/25.
//  Copyright © 2015年 刘佳斌. All rights reserved.
//

#import <Foundation/Foundation.h>

@class Yeye;      
@class Baba;      
@class Erzi;

@interface FightData : NSObject

{
   Yeye *yeye;       //全局变量
   Baba *baba;
   Erzi *erzi;
}


-(void)loadData;    // 加载具体内容的方法
-(void)yeyeFight;   //爷爷打父亲的方法
-(void)babaFight;   //父亲打儿子的方法

@end

//.m文件  实现具体打的程序

//
//  FightData.m
//  ZuoyeOc-06
//
//  Created by 刘佳斌 on 15/11/25.
//  Copyright © 2015年 刘佳斌. All rights reserved.
//

#import "FightData.h"
#import "Yeye.h"
#import "Baba.h"
#import "Erzi.h"
@implementation FightData

-(void)loadData{

    yeye = [[Yeye alloc]init];
    yeye.name = @"老王";
    yeye.age = 60;
    yeye.work = @"老酒鬼";

    baba = [[Baba alloc]init];
    baba.name = @"大王";
    baba.age = 35;
    baba.work = @"小酒鬼";
    baba.sideline = @"赌钱";

    erzi = [[Erzi alloc]init];
    erzi.name = @"小王";
    erzi.age = 13;
    erzi.work = @"电竞";
    erzi.sideline = @"赌球";
    erzi.hobby = @"LOL";

}


-(void)yeyeFight{

    NSLog(@"爷爷%@,今年%d岁了,是个%@,感觉爸爸%@不给老板好好干活,还兼职%@,是种不负责任,%@打%@",yeye.name,yeye.age,yeye.work,baba.name,baba.sideline,yeye.name,baba.name);

}

-(void)babaFight{

   //父亲感觉儿子打游戏是玩物丧志,父亲打儿子
    NSLog(@"爸爸%@,今年%d岁了,是个%@,感觉儿子%@打%@是玩物丧志,%@打%@",baba.name,baba.age,baba.work,erzi.name,erzi.hobby,baba.name,erzi.name);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值