面向对象编程的Objective - C实现全解析
1. 接口与实现基础概念
接口是对一类对象所提供特性的描述。例如,Circle类的接口声明了圆可以接收draw消息。接口的概念并不局限于面向对象编程(OOP),像C语言中的头文件就为标准I/O库(通过 #include <stdio.h> 获取)和数学库( #include <math.h> )等提供了接口。接口不提供实现细节,一般来说,我们无需关心这些细节。
实现则是让接口能够工作的代码。以圆对象为例,其实现部分包含在屏幕上绘制圆的代码。当向圆对象发送draw消息时,我们无需了解函数的具体工作方式,只需知道它能在屏幕上绘制出圆即可。
2. Objective - C中的OOP
在Objective - C中创建特定类的对象之前,编译器需要了解该类的相关信息,包括对象的数据成员(即对象的C结构体形式)以及它所提供的特性。我们使用 @interface 指令将这些信息提供给编译器。
下面是Circle类的接口示例:
@interface Circle : NSObject
{
@private
ShapeColor fillColor;
ShapeRect bounds;
}
- (void) setFillColor: (ShapeColor) fillColor;
- (void) setBounds: (ShapeRect) bounds;
- (void) draw;
超级会员免费看
订阅专栏 解锁全文
8

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



