第二节
1.实例变量可见度
@public
:表示共有的,可以在类的外部和内部操作
@protected
:表示默认可见度:只能在该类和其子类中进行操作
@private
:表示私有的:只能在该类内部访问
{
//实例变量默认的可见度是protect:只能在本类和继承自本类的子类中可以直接访问到
NSString *_name;
@private //私有的可见度:只能在本类中可以访问,在继承自本类或其他地方无法访问该实例变量
NSString *_gender;
@public //公有的可见度,可以再任何一个地方访问到这种可见度的实例变量
int _age;
}
//oc中
2.setter和getter方法
//name的赋值方法声明
- (void)setName:(NSString *)name;
//gender的赋值声明(设置器)
- (void)setGender: (NSString *)gender;
//age的赋值声明
- (void)setAge:(int )age;
//读取name声明 (访问器)
- (NSString *)name;
//读取gender声明
- (NSString *)gender;
//读取年龄声明
- (int)age;
3.初始化方法
- (instancetype)init
{
_name = @"李四";//_name是继承自person的实例变量,因为protected修饰的,所以在子类中可以访问到的
//_gender = @"男"; // _gender是@private修饰的实例变量,即使是子类,也访问不到这个实例变量
_age = 23;//因为_age是@public修饰的可见度,所以在子类中可以直接访问到
return self;
}
4.#import<>,#import"",@class
import<>:导入系统头文件
import“”:导入自定义头文件
@class:告述编译器@class后的字符串是类名,避免循环嵌套
5.方法是OC的核心,采用消息机制:[receiver message];