#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;
}
#import <Foundation/Foundation.h>
@interface Person : NSObject
@property NSString *name;
@property int age;
@property NSString *work;
@end
Person类.m文件不用实现程序,用默认就可以
//爷爷类 可以直接继承Person类,.h .m文件里不需要其他代码
#import "Person.h"
@interface Baba : Person
@property NSString *sideline;
@end
.m文件不需要实现代码 ,直接默认就可以
#import "Person.h"
@interface Erzi : Person
@property NSString *sideline;
@property NSString *hobby;
@end
.m文件不需要实现代码 ,直接默认就可以
#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
#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);
}