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); }
相关文章推荐
- 读《工业4.0时代》小感
- IO Brief
- ctrl+alt+方向键 与win7的旋转屏幕冲突解决
- Android 4.3 BLE 开发samples for SDK单独下载
- iOS---collectionView
- Android中使用SQLite数据库详解
- 求职应聘时面试常见问题2
- Android 学习之自定义View
- Oracle 创建和使用视图
- 讨论输出一个数的二进制序列中1的个数
- shell 脚本之条件测试用法
- 计算机技术领域当前的主流技术及其社会需求调查报告
- solr5.3.1中的三大主要配置文件
- 设计模式之--动态代理
- Android开发使用Gradle导出混淆的jar包
- 单稳态电路和无稳态电路
- c语言基础篇(一)
- 二进制&八进制&十进制&十六进制
- jquery的选项卡事件
- sed用法