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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 0919Gflag 中级黑马   /  2015-10-16 00:12  /  924 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

实现:能使对象运行的代码位于@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、如果有多个英文单词,使用驼峰标示,每个单子的首字母都大写。

1 个回复

倒序浏览
不够详细啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马