OC复习

第二节

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];

你可能感兴趣的:(OC复习)