类的定义分为两部分:
类的声明以及类的实现
类的声明
类的声明:
规定当前类的: 类名 、属性 、行为
格式:
@interface 类名 : 父类名
{
//定义类的属性
}
//定义类的行为
@end // 最后end结束
类的实现
类的实现:
实现具体行为
格式:
@implementation 类名
//行为的具体实现
@end
例
//车的类的声明
@interface Car : NSObject
{
//类的属性
int lunzi; //车的轮子
NSString *color ;//车的颜色
int speed; //车的速度
}
//类的行为
//方法类型标示符(返回类型) 方法签名关键词
-(void)run; //定义一个无参无返回值的方法
//方法类型标示符 (返回类型) 方法名1:(参数类型) 参数名; //有一个参数
//方法类型标示符 (返回类型) 方法名1:(参数类型) 参数名 and (参数类型2) 参数2
//其中 方法名1 : 中 后面的 ":" 也是方法名的一部分
//方法前 "+" 标示静态方法 "-"标示动态方法
-(int) sum :(int) x and :(int) y;
-(void) runofNum:(int l):andNum2:( int s);
@end
//类的实现
@implementation Car
//行为的具体实现
-(void) run{
NSLog(@"车跑");
}
-(int) sum :(int) x and:(int) y
{
return x+y;
}
@end
Car *car =[Car new];
Car new 1)向计算机申请内存空间
2) 给类中的每个成员初始化一个值
3) 返回新申请空间的首地址
成员的调用
car -->
方法的调用
[car run];
-(int) sum :(int ) x and :(int ) y;
有参方法的使用注意:
//方法的类型 -对象方法
//方法的返回值 int 类型
//方法的参数是: x y
//参数的类型 :第一个 int 第二个 int
//方法名: sum : and:(冒号是方法名的一部分)
int s= [ca sum:34 and: 23];