本帖最后由 布鲁兹老爷 于 2015-10-15 20:33 编辑
实现:能使对象运行的代码位于@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、如果有多个英文单词,使用驼峰标示,每个单子的首字母都大写。
|