第七章 继承
关于继承,主要讲一下三点:
1.Objective-C 不支持多继承。
2.Square 类继承于 Rectangle 类的继承示例
//*************************************************************************************// //Rectangle类 声明
// Square 类 声明
//*************************************************************************************//
3.@class 指令
Rectangle 类只存储了矩形大小。现在要添加原点(x,y)的概念。因此,定义一个名为 XYPoint 的类。
//***********************************************************************************************// // XYPoint 类 声明
#import<Foundation/Foundation.h>
@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<Foundation/Foundation.h>
@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 //***********************************************************************************************//
网友评论