您的位置:首页 > 其它

类簇

2015-09-12 15:09 155 查看
摘要: 类簇与自定义工厂类

声明一个类,在.m中声明它的子类,并实现父类声明但没有实现的方法

下面是一个动物类的类簇(此类不能被继承,如NSString,NSArray,NSDictionary,NSNumber等)

.m文件

#import "Animal.h"

//-----------狗类----------

@interface Dog : Animal

@end

@implementation Dog

-(void)run{

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: