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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,860评论 0 9
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,768评论 19 139
  • 字符串的创建: 第一种方式: char a[] = "lanOu"; initWithUTF8String:将C语...
    青花_阅读 2,224评论 0 0
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,386评论 30 472
  • 零落飞花豪情断,龙城将相把家还。去年长安人尚在,漫漫长夜情丝断。
    庄周梦蝶1阅读 1,326评论 0 3