#import 相当于# include
#import <>--系统自带
#import " "--自己编写
类:
*. h 声明文件-声明成员变量,方法,
类的声明用@interface 和@end
*.m 实现文件-实现.h中的声明的方法
类的实现@implementation 和@end
方法
方法的声明都必须以“+”或“-”开头
+--表示类的方法(静态)
---表示对象的方法(动态)
在.h中声明的所有方法作用域都是public
成员变量
@public --全局访问
@protected--类内部和子类中访问
@private--只能类内部访问
开发过程:
1. 给类添加成员变量-声明文件中
默认为protected类型
2. 声明方法
变量默认为protect,外界无法直接访问,需要添加get 和set方法
2.1 get 方法的名称和变量名保持一致
eg: - (int) age;
2.2 set方法---一个冒号对应一个参数
eg: - (void)setAge: (int)newAge; --- 给setAge 一个返回值为int类的变量
因为是set的方法,所以没有返回值为void;
2.3 同时设置两个变量
- (void)setAge: (int)newAge andHeight: (int) newHeight
3. 实现方法--实现文件中
-(int)age{
return age;
}
- (void)setAge: (int)newAge {
age=newAge;
}
- (void)setAge: (int)newAge andHeight: (int) newHeight{
age=newAge();
height=newHeight();
}
4. 创建对象,开始实现--主文件中
一定要包含调用文 件
#import “Student.h”
4.1 创建对象,开辟空间
Student *stu = [[Student alloc]init];== Student *stu = [Student new];
//调用student类的静态方法alloc分配空间,[方法调用者 方法调用名]
//所有对象都必须用指针形式接收
// 调用student的构造方法进行初始化:init [方法调用者 方法调用名]
4.2 设置变量的值
****public的变量:stu-->number=10
****访问protected的变量: [stu setAge:27]
****访问protected的变量: [stu setAge:27 andHeight: 1.88f]
4.2 访问变量
****访问public的变量:int number=stu-->number
****访问protected的变量: int age=[stu age];
4.2
[stu release]---对象的销毁
静态方法和动态方法
静态方法只能被类调用[student alloc]-返回一个对象
动态方法是被对象调用的。。。。