------
Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
类的定义分为两部分:
1)类的声明(规定当前类的:类名、属性、行为)
@interface 类名:父类名
{
//定义类的属性
}
//类的行为
@end
2)类的实现(实现具体行为)
@implementation 类名
//行为的具体实现
@end
创建对象:
[Car new]; //做了3件事情
// 1)向计算机申请内存空间
// 2) 给类中的每一个成员初始化值
// 3)返回新申请的空间的首地址
//理解方式一:
//定义了一个Car类型的指针变量
//指针变量指向新申请的内存空间
理解方式二:
//用Car类实例化了一个实例对象,对象的名称是p
Car *p = [Car new];
Car *car=[Car new];
方法
方法的声明和实现,都必须以 + 或者 - 开头
+ 表示类方法(静态方法)
- 表示对象方法(动态方法)
方法的声明和实现,都必须以 + 或者 - 开头
+ 表示类方法(静态方法)
- 表示对象方法(动态方法)
又分为无参方法和有参方法。
例如:
#import <Foundation/Foundation.h>写一个计算器的类 类名:Caculator 实例变量 num1 num2 行为: + - * /
@interface Caculator : NSObject
{
//实例变量书写规范
@public
int _num1; //数据类型 _实例变量名
int _num2;
}
//无参方法的声明
-(int)sum;
//有参方法的声明
-(int)sum:(int) x and:(int) y;
@end
@implementation Caculator
//方法名 sum
-(int)sum{
return _num1 + _num2;
}
//方法名 sum: and:
-(int)sum:(int) x and:(int) y{
return x + y;
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
//创建对象
Caculator *ca = [Caculator new];
//对象访问实例变量
ca->_num1 = 12;
ca->_num2 = 30;
//调用无参方法
int s = [ca sum];
//调用有参的方法
s = [ca sum:34 and:23];
NSLog(@"s = %d",s);
}
return 0;
}