标签:blog io os ar 文件 sp div c on
//Animal .h文件
#import <Foundation/Foundation.h>
@interface Animal : NSObject
{
@private
int _feets;
int _eyes;
NSString *_corlor;
}
- (void)cry;
- (instancetype)initWithNumber :(int)feets;
- (void)cryWithDB : (int)size;
+ (NSString *) LetItGo;
- (void) setEyes:(int)eyes;
- (int) getEyes;
@end
//Animal .m文件
@implementation Animal
- (void)cry
{
NSLog(@"%@ :%s",@"crying",__FUNCTION__);
}
-(instancetype)initWithNumber :(int)feets
{
if ([super init]) {
_feets=feets;
_corlor=@"ghost";
}
return self;
}
- (void)cryWithDB : (int)size
{
NSLog(@"crying with %d DB",size);
}
+ (NSString *) LetItGo
{
return @"It Is So Beatiful!";
}
- (void) setEyes:(int)eyes
{
_eyes=eyes;
}
- (int) getEyes
{
return _eyes;
}
@end
//Cat .h文件
#import "Animal.h"
@interface Cat : Animal
- (void)cry1;
- (void)cry3;
@end
//Cat .m文件
#import "Cat.h"
@implementation Cat
- (void)cry1
{
NSLog(@"%@ :%s",@"crying_",__FUNCTION__);
}
- (void)cry
{
NSLog(@"%@ :%s",@"crying__",__FUNCTION__);
}
- (void)cry3
{
NSLog(@"%@ :%s",@"crying______",__FUNCTION__);
}
@end
//Tig .h文件
#import "Cat.h"
@interface Tiger : Cat
-(void)cry2;
@end
//Tig .m文件
#import "Tiger.h"
@implementation Tiger
-(void)cry2
{
NSLog(@"%@ :%s",@"crying___",__FUNCTION__);
}
-(void)cry1
{
NSLog(@"%@ :%s",@"crying____",__FUNCTION__);
}
-(void)cry
{
NSLog(@"%@ :%s",@"crying_____",__FUNCTION__);
}
@end
//Viewcontroller .h文件
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@end
//Viewcontroller .m文件
#import "ViewController.h"
#import "Animal.h"
#import "Cat.h"
#import "Tiger.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
Animal *animal=[[Animal alloc]initWithNumber:4];
[animal cryWithDB : 50];
NSString *bbs=[Animal LetItGo];
NSLog(@"%@",bbs);
[animal setEyes:2];
NSLog(@"%d",animal.getEyes);
Cat *cat=[[Cat alloc]init];
Tiger *tiger=[[Tiger alloc]init];
[animal cry];
[cat cry];
[tiger cry];
[cat cry1];
[tiger cry1];
[tiger cry2];
[animal release];
[cat release];
[tiger release];
animal=[[Cat alloc]init];
[animal cry];
[animal release];
animal=[[Tiger alloc]init];
[animal cry];
cat=[[Tiger alloc]init];
[cat cry];
[animal release];
[cat release];
animal=[[Cat alloc]init];
[animal cry3];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
标签:blog io os ar 文件 sp div c on
原文地址:http://www.cnblogs.com/diyigechengxu/p/4007443.html