類簇

聲明一個類,在.m中聲明它的子類,並實現父類聲明但沒有實現的方法.net

下面是一個動物類的類簇(此類不能被繼承,如NSString,NSArray,NSDictionary,NSNumber等)繼承

.m文件get

#import "Animal.h"it

//-----------狗類----------io

@interface Dog : Animalclass

@end import

@implementation Dog方法

-(void)run{im

    NSLog(@"狗在跑");文件

}

@end

//----------貓類-----------

@interface Cat : Animal

@end

@implementation Cat

-(void)run

{

    NSLog(@"貓在跑");

}

@end

//----------Animal實現--------

@implementation Animal

+(instancetype )creatDog{

    Dog *dog=[[Dog alloc] init];

    return dog;

}

+(instancetype )creatCat{

    Cat *cat=[[Cat alloc] init];

    return cat;

}

@end

.h文件

#import <Foundation/Foundation.h>

@interface Animal : NSObject

-(void)run;

+(instancetype )creatDog;

+(instancetype )creatCat;

@end

相關文章
相關標籤/搜索