您的位置:首页 > 其它

ZuoyeOc--父打子

2015-11-29 16:03 246 查看
//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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: