一、类的定义分为两部分:
1)类的声明(规定当前类的:类名、属性、行为)
@interface 类名:父类名
{
//定义类的属性
}
//类的行为
@end
2)类的实现(实现具体行为)
@implementation 类名
//行为的具体实现
@end
二、OC中对象创建
Car *car1 = [Car new];
//做了3件事情
// 1)向计算机申请内存空间
// 2) 给类中的每一个成员初始化值
// 3)返回新申请的空间的首地址
三、OC的方法的申明 (-:表示对象方法,只能由对象调用 +:表示类方法,只能由类调用)
-(返回值类型)方法名1; //没有参数的方法声明
-(返回值类型)方法名1:(参数类型) 参数名; //有一个参数的方法
-(返回值类型)方法名1:(参数类型1) 参数名1 and:(参数类型2) 参数名2; //有2个参数的方法
范例:
-(int)sum:(int) x and:(int) y; //方法的声明
//有参方法的使用注意:
// 方法的类型 (-)对象方法
// 方法的返回值: int 类型
// 方法的参数是: x y
// 参数的类型: 第一个 int 第二个 int
// 方法名: sum: and: (冒号是方法名的一部分)
方法的调用:
[类名 方法名];
[对象名 方法名]
注意:
在类方法中不允许访问实例变量
类方法不能调用自身 |
|