//
// main.m
// Microblog
//
#import
#import Person.h
#import BlogMaster.h
#import Microblog.h
int main(int argc, const char * argv[])
{
Person * person = [[Person alloc]init];
[person showName];
NSLog(@%@,person);
Person * man = [[Person alloc]init];
[man showName];
//Microblog * microblog = [[Microblog alloc]init];
return 0;
}
#import
@interface Person : NSObject
{
/**用來記錄人的名字*/
NSString * _name;
/**用來記錄人的年齡*/
int _age;
/**用來記錄出生年月*/
NSString * _birthday;
/**用來記錄性別*/
char _sex;
/**用來記錄所在地*/
NSString * _address;
/**用來記錄感情狀況*/
NSString * _emotion;
/**用來記錄血型*/
NSString * _bloodType;
}
@property NSString * name;
@property int age;
@property NSString * birthday;
@property char sex;
@property NSString * address;
@property NSString * emtion;
@property NSString * bloodType;
-(void)showName;
@end
#import Person.h
#import
@implementation Person
-(void)showName
{
NSLog(@打印人的名字);
//NSLog(@%@,_name);
}
-(NSString *)description
{
return [NSString stringWithFormat:@名字=%@ 年齡=%d 出生日期=%@性別=%c 住址=%@ 感情狀況=%@ 血型=%@,_name,_age,_birthday,_sex,_address,_emotion,_bloodType];
}
@end
#import
#import BlogMaster.h
#import Person.h
@interface Microblog : NSObject
{
/**用來存儲博主信息*/
//BlogMaster * _blogMaster;
/**用來存儲注冊時間*/
NSString * _registerTime;
/**簡介*/
NSString * _introductionAboutBlog;
/**用來記錄博客內容*/
NSString * _blogContent;
/**用來記錄評論內容*/
NSString * _commentContent;
/**用來記錄評論數量*/
int _commentAmount;
/**用來記錄點贊數量*/
int _praiseAmount;
/**用來記錄微博發表時間*/
NSString * _publishTime;
/**用來記錄轉發數量*/
int _transpond;
}
@property NSString * registerTime;
@property NSString * introductionAboutBlog;
@property NSString * blogContent;
@property NSString * commentContent;
@property NSString * publishTime;
@property int commentAmount;
@property int praiseAmount;
@property int transpond;
//-(void)printBlogMasterName:(Person *)person;
@end
#import Microblog.h
@implementation Microblog
//-(void)printBlogMasterName:(Person *)person
//{
// if([Person isKindOfClass:[BlogMaster class]])
// {
// BlogMaster * master = (BlogMaster *)person;
// }
// [master showName];
//}
-(NSString *)description
{
return [NSString stringWithFormat:@ 博客內容=%@ 評論數量=%d 點贊數量=%d 發表時間=%@ 轉發數量=%d,_blogContent,_commentAmount,_praiseAmount,_publishTime,_transpond];
}
@end
#import Person.h
@interface BlogMaster : Person
{
}
-(void)showName;
@end
#import BlogMaster.h
@implementation BlogMaster
-(void)showName
{
NSLog(@博主的名字);
}
@end