ZuoyeOc--父打子
来源:互联网 发布:java模拟上传文件 编辑:程序博客网 时间:2024/06/05 08:00
//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;@endPerson类.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);}
0 0
- ZuoyeOc--父打子
- ZuoyeOc-01
- ZuoyeOc-02
- ZuoyeOc-03
- ZuoyeOc-04(字典做游戏)
- 线性时间排序: 三种非基于比较的内部排序算法
- AngularJS控制器之间的通信
- iOS---collectionView
- python 多线程编程
- ctrl+alt+方向键 与win7的旋转屏幕冲突解决
- ZuoyeOc--父打子
- Android 4.3 BLE 开发samples for SDK单独下载
- IO Brief
- Qt常用快捷键
- cocos2d-x 学习笔记
- Spark中的combineByKey
- 数据结构与算法 -排序
- 用 FragmentTabHost 实现底部菜单
- System V信号量