在OC中类有接口(interface)和实现(implementation)两部分组成。
1.interface接口部分。
接口的扩展名为.h。在该文件中主要说名类有哪些特性和功能。在其中存放了类的实例变量和方法。
比如创建Student类基于NSObject类
@interface Student :NSObject
{
NSString * _name; //实例变量
}
-(void)eat;//方法
@end
2.implementation实现部分。
实现的扩展名是.m。在该部分中存放了对接口处声明的方法的实现。
@impementation Student
-(void)eat
{
NSLog(@"正在吃饭");
}
@end
注意:加号方法是类的方法,在调用的时候用类名直接调用。减号方法是实例方法,有创建的对象调用。
3.对象的创建和使用
(1).要创建一个已经定义好了的类的对象,需要3部。对象的声明,对象分配内存空间,对象的初始化。
比如: 在主函数里边首先要引入创建好的Student类 #import "Student.h"
创建对象: Student * student = [[Student alloc] init];
alloc就是开辟一块内存区域,init用来对这一块内存区域进行初始化。 初始化的时候int初始化为0,float->0, BOOL->NO, 指针->nil(空)。
(2).对象的使用,对象的使用就是对创建的对象方法的调用。
比如上边创建的eat方法。调用的方法是[student eat]; 方括号里边一般都是对象来调用方法。
4.setter(设置器)和 getter(访问器)方法
由于接口部分定义的实例变量都是protect类型的。所以不能对对象进行直接赋值。setter和getter就提供了对对象赋值和取值的方法。