OC 中类的声明和定义
来源:互联网 发布:2012中国网络购物规模 编辑:程序博客网 时间:2024/05/16 12:16
/* 1;声明类: @interface 和 @end 之间 *类名 *继承NSOBject * 属性 *方法(只需声明,不需实现) 2:实现:@implementation 和 @end 之间 * 实现@interface声明的方法 */#import <Foundation/Foundation.h>@interface Dog:NSObject{ @public int speed;}-(void)run;//方法的实现@end@implementation Dog-(void)run{ NSLog(@"速度为%i的狗跑起来了!",speed); }@endint main(int argc,char *argv[]){ Dog *d = [Dog new]; d->speed = 100; [d run]; return 0;}
注意:
1:如果有类的声明没有类的实现:编译会成功,但是链接失败
#import <Foundation/Foundation.h>@interface Dog:NSObject{ @public int speed;}-(void)run;//@end@implementation Dog//-(void)run//{// NSLog(@"速度为%i的狗跑起来了!",speed);// //}@endint main(int argc,char *argv[]){ Dog *d = [Dog new]; d->speed = 100; [d run]; return 0;}
2:如果声明中没有方法的声明,程序不会报错,没有影响,因为main函数在执行[d run]的方法时,会首先在声明中查找run方法,如果没有直接在实现中找方法;
3:成员变量不能在{}中进行初始化,不能被直接拿出去访问
4:方法不能当作函数一样调用,方法必须建立在对象的基础上,没有对象,不能访问方法
5:函数属于整个文件,在文件的任意地方都能调用,对象方法只属于对象,只有对像才能调用对象方法
6:对象方法只能声明在@interface 和 @end之间 ,实现只能在@implementation 和@end 之间,函数的声明和定义可以写在任意地方,函数不能归某个类所有,只属于文件,
7:C函数不能访问OC对象的成员变量
0 0
- OC 中类的声明和定义
- oc中类的声明、定义
- 黑马程序员-oc中类的声明和实现
- 黑马程序员------OC中类的声明和实现
- 类的定义和声明
- C/C++中类的声明和定义
- c++中模板_类模板的声明和定义
- C++中声明和定义的总结
- C++中声明和定义的区别
- C++中声明和定义的区别
- Java中定义和声明的区别
- oc中block的定义和使用
- OC一个类的声明和实现
- oc--类的声明和实现
- oc中的类的声明和实现
- oc中函数的声明
- OC中 多参数省略函数的声明和实现
- 类的声明和定义的区别
- OC语言2-基础知识
- 函数调用缺少参数列表;请使用“&****Dlg::getThread”创建指向成员的指针”--多线程函数调用
- Android Service onStartCommand()介绍
- Trie树
- 练习3-L
- OC 中类的声明和定义
- Dockerfile 示例一:创建一个MongoDB的镜像
- 企业设备管理的十大症结
- MySQL指定数据文件位置
- 配置pl/sql 连接远程oracle服务器
- php如何统计下载成功次数
- AVL树详解
- 几款Java反编译软件
- iOS自定义UITableViewCell registerNib: 与 registerClass: 的区别