A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 布鲁兹老爷 中级黑马   /  2015-10-15 20:31  /  807 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 布鲁兹老爷 于 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、如果有多个英文单词,使用驼峰标示,每个单子的首字母都大写。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马