类簇

声明一个类,在.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

相关文章
相关标签/搜索