抽象类

简单的说就是,在定义子类时,在子类中只声明那些需要具体定义的方法,这样的类就是抽象类,或者称为虚类。
#import <Foundation/Foundation.h>
@class NSString;
@interface Figure : NSObject
@property(assign) NSPoint location; //设置图形的位置
- (void)setSize:(NSSize)newsize;
- (double)area;
- (NSString *)figureName;
- (NSString *)stringOfSzie;
- (NSString *)description;
@end
抽象类的声明
#import "Figure.h"
@implementation Figure
@synthesize location;
- (void)setSize:(NSSize)newsize{}
- (double)area{return 0.0;}
- (NSString *)figureName{return nil;}
- (NSString *)stringOfSzie{return nil;}
- (NSString *)description{
NSPoint loc = self.location;
return [NSString stringWithFormat:
@"%@: location=(%.2f, %.2f),%@,area = %.2f",

本文介绍了Objective-C中的抽象类概念,抽象类是只声明需要具体定义的方法而不提供实现的类。接着讨论了类簇,类簇是一组提供相同功能的类的组合,其公共接口由抽象类抽象化。文章还提到了Foundation框架中的主要类簇,并详细说明了类簇子类需要实现的方法,包括数据结构、初始化方法、便利构造器和基本方法等。
最低0.47元/天 解锁文章
2896

被折叠的 条评论
为什么被折叠?



