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