声明一个类,在.m中声明它的子类,并实现父类声明但没有实现的方法
下面是一个动物类的类簇(此类不能被继承,如NSString,NSArray,NSDictionary,NSNumber等)
.m文件
#import "Animal.h"
//-----------狗类----------
@interface Dog : Animal
@implementation Dog
-(void)run{
NSLog(@"狗在跑");
}
//----------猫类-----------
@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