聲明一個類,在.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