在OC中,一般用2个文件来描述一个类:
1、.h:类的声明文件,用于声明成员变量、方法。类的声明使用关键字@interface和@end。
注:.h中只是用做方法声明,并不进行实现。什么叫声明呢?简单地说就是告诉计算机你的代码中有哪些方法可以使用。
2、.m:类的实现文件,用于实现.h中声明的方法。类的实现使用关键字@implementation和@end。
注:1.方法指的就是实现某种功能所编写的代码/算法。
3.成员变量
成员变量的常用作用域有3种:
@public 全局都可以访问
@protected 只能在类内部和子类中访问
@private 只能在类内部访问
拓展:
@public(公共)// 在任何地方都可以直接访问对象的成员变量
@private(私有)方法实现中为默认// 只能在当前类的对象方法中直接访问
@protected(受保护)默认// 能在当前类和子类的对象方法中直接访问
@package // 只要处于同一个框架中,就能直接访问对象的成员变量
下面写上代码,让大家更真实感受一下:
@interfaceStudent :NSObject
{
}
// 声明set和get方法
-(void)setYear:(int)year;
-(int)year;
-(void)study;
@end
// 方法实现
@implementation Student
//set和get方法实现
-(void)setYear:(int)year
{
}
-(int)year
{
}
-(void)study
{
}
@end
intmain()
{
}
结果:
如果哪里有错或者有什么问题可以随时联系我,转载请注明出处,谢谢!