第七章 继承

第七章 继承

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

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 //***********************************************************************************************//

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容