实现:能使对象运行的代码位于@implementation中。
//实现
@implementation Car
- (void)run:(double)speed
{
NSLog(@"汽车以%f公里/小时的速度奔跑",speed);
}
@end
复制代码
@implementation是一个编译器指令,表示你将为某个类提供代码。类名出现在@implementation之后。
接下来是方法编译,这里只有一个方法,如果有多个方法时它们不必按照@interface指令中的顺序出现。甚至可以在@implementation中定义没有在@interface中声明过的方法。你可以把他们看做仅能在当前类视线中使用的私有方法。(OC中不存在真正的私有方法,也无法把某个方法标示为私有方法,从而禁止其他代码调用它。这是OC动态本质的副作用。)
- (void)run:(double)speed{
NSLog(@"汽车以%f公里/小时的速度奔跑",speed);
}
方法定义的第一行看上去与@interface部分的声明非常类似,区别是结尾处有没有分号。
大括号内部的就是方法实现的代码。
最后类的实现也是以@end结尾的。
以上一个完整的类就建立完成了。
类名的规范:
1、类名第一个字母必须大写
2、不能有下划线
3、如果有多个英文单词,使用驼峰标示,每个单子的首字母都大写。 |
|