Writing an Implementation(编写一个类的实现代码)
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
interface文件存放类的声明,还需要一个实现文件来存放类的实现。类的声明和实现分别存放在两个文件中,当程序员要使用这个类的时候,只需要看看这个类的声明文件即可知道类的所有信息包括方法、父类、实例变量。而程序员根本不用去了解这个类的具体实现细节,类的实现对程序员是完全透明的,很像一个黑盒一样。
为了与C语言区别开,Objective-C语言的实现文件用.m
来做扩展名。
一个类的实现文件(.m文件)从@implementation
开始,结束在@end
之前。如下:
#import "Point.h"
@implementation Point
// 方法实现
+ (id)new
{
// 代码
}
+ (id)newWithX: (float)x Y: (float)y
{
//代码
}
// ...
- (void)setY: (float)newY
{
//代码
}
@end
这个实现文件用#import "Point.h"
将Point类的声明文件引入,然后在@implementation
和@end
之间写入这个类的所有实现代码。对于"Point.h"
文件中类的声明,声明中的每个方法都要实现。实例变量要通过实例方法进行存取,实例方法使用"-"
开头的,不要搞错了。如下:
- (float) x
{
return x;
}
- (void) setX: (float)newX
{
x = newX;
}
在线练习
{$ activeFileHint $}