黑马程序员技术交流社区

标题: OC学习笔记04 类的实现 [打印本页]

作者: 布鲁兹老爷    时间: 2015-10-15 20:31
标题: OC学习笔记04 类的实现
本帖最后由 布鲁兹老爷 于 2015-10-15 20:33 编辑

实现:能使对象运行的代码位于@implementation中。
//实现
  1. @implementation Car
  2. - (void)run:(double)speed
  3. {   
  4.          NSLog(@"汽车以%f公里/小时的速度奔跑",speed);
  5. }
  6. @end
复制代码



@implementation是一个编译器指令,表示你将为某个类提供代码。类名出现在@implementation之后。

接下来是方法编译,这里只有一个方法,如果有多个方法时它们不必按照@interface指令中的顺序出现。甚至可以在@implementation中定义没有在@interface中声明过的方法。你可以把他们看做仅能在当前类视线中使用的私有方法。(OC中不存在真正的私有方法,也无法把某个方法标示为私有方法,从而禁止其他代码调用它。这是OC动态本质的副作用。
- (void)run:(double)speed{
    NSLog(@"汽车以%f公里/小时的速度奔跑",speed);
}
方法定义的第一行看上去与@interface部分的声明非常类似,区别是结尾处有没有分号。
大括号内部的就是方法实现的代码。
最后类的实现也是以@end结尾的。
以上一个完整的类就建立完成了。

类名的规范:
1、类名第一个字母必须大写
2、不能有下划线
3、如果有多个英文单词,使用驼峰标示,每个单子的首字母都大写。







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2