1、方法调用
多个参数
2、属性访问
3、对象创建
4、设计类接口和实现
接口声明(Student.h)
#import <Foundation/Foundation.h>
@interface Student : NSObject {
int age; // 年龄
@public
int no; // 学号
int score; // 成绩
@protected
float height; // 身高
@private
float weight; // 体重
}
// age的get方法
- (int)age;
// age的set方法
- (void)setAge:(int)newAge;
@end
接口实现(Student.m)
#import "Student.h"//别忘了导入,否则@implementation不知道实现哪些方法
@implementation Student
// age的get方法
- (int)age {
// 直接返回成员变量age
return age;
}
// age的set方法
- (void)setAge:(int)newAge {
// 将参数newAge赋值给成员变量age
age = newAge;
}
// 同时设置age和height
- (void)setAge:(int)newAge andHeight:(float)newHeight {
age = newAge;
height = newHeight;
}
@end
创建并调用Student对象
#import <Foundation/Foundation.h>
#import "Student.h"//为什么不包含.m文件,因为以.m为扩展名的文件会被xcode自动编译
int main(int argc, const char * argv[])
{
@autoreleasepool {
Student *stu = [[Student alloc] init];
[stu release];
}
return 0;
}