码迷,mamicode.com
首页 > 其他好文 > 详细

oc面向对象初步

时间:2014-10-05 22:10:59      阅读:166      评论:0      收藏:0      [点我收藏+]

标签: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

  

oc面向对象初步

标签:blog   io   os   ar   文件   sp   div   c   on   

原文地址:http://www.cnblogs.com/diyigechengxu/p/4007443.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!