第七章 继承

第七章 继承

关于继承,主要讲一下三点:

1.Objective-C 不支持多继承。
2.Square 类继承于 Rectangle 类的继承示例

//*************************************************************************************// //Rectangle类 声明


第七章 继承_第1张图片

// Square 类 声明

第七章 继承_第2张图片

//*************************************************************************************//

3.@class 指令
Rectangle 类只存储了矩形大小。现在要添加原点(x,y)的概念。因此,定义一个名为 XYPoint 的类。

//***********************************************************************************************// // XYPoint 类 声明

#import

@interface XYPoint: NSObject
{

int x;

int y; }

@property int x, y; //存取器属性

-(void) setX: (int)xValandY:(int) yVal;

@end

// XYPoint 类 定义

#import "XYPoint.h"

@implementation XYPoint

@synthesize x, y;

-(void) setX: (int) xVal andY:(int) yVal {

x = xVal;

y = yVal; }

@end

//声明
#import
@class XYPoint; //代替#import "XYPoint.h"

//使用@class 指令提高效率,编译器不需要处理整个XYPoint.h 文件,//只需要知道 XYPoint 是一

个类名,但是如果需要引用XYPoint 类中方 //法, @class 指令是不够的,必须用#import "XYPoint.h"。

@interface 

Rectangle: NSObject

{

int width;
int height;

XYPoint *origin;

}
-(int) area;

-(int) perimeter;


@end //***********************************************************************************************//

你可能感兴趣的:(第七章 继承)