美文网首页程序员
OC基础学习:访问修饰符

OC基础学习:访问修饰符

作者: Andy_Ron | 来源:发表于2017-10-26 17:13 被阅读127次

用来修饰属性,可以限定对象的属性在那一段范围之中访问。

@private : 私有,被其修饰的属性只能在本类的内部访问。
@protected: 受保护的 被其修饰的属性只能在本类以及本类的子类中访问。只能在本类和子类的方法实现中访问。
@package: 被其修饰的属性,可以在当前框架中访问。
@public: 公共的,被其修饰的属性可以在任意地方访问。

  • 如果不为属性指定访问修饰符 默认:protected
    子类仍然可以继承父类的私有属性。就算父类的属性是private,只不过在子类当中无法直接访问从父类继承过来的私有属性,可以通过set get方法来访问。

  • 访问修饰符只能用来修饰属性,不能用来修饰方法。

  • 访问修饰符的作用域
    从写访问修饰符的地方开始往下,直到遇到另外一个访问修饰符的或者结束大括弧为止,中间的所有的属性都应用这个访问修饰符。

  • 使用建议
    @public 无论什么情况下都不要使用,属性不要直接暴漏给外界。
    @private 如果属性只想在本类中使用,不想再子类中使用。
    @protected 如果你希望属性只在本类和本类的子类中使用。

description 方法

description方法是定义在NSObject之中的。我们通过重写description方法来修改NSLog的输出形式。NSLog的底层就是description方法。

相关文章

  • OC基础学习:访问修饰符

    用来修饰属性,可以限定对象的属性在那一段范围之中访问。 @private : 私有,被其修饰的属性只能在本类的内部...

  • 2019-07-22

    今天学习访问修饰符。

  • 跳槽,这些java面试题必须会,99%碰到!

    基础篇 1.访问修饰符public,private,protected以及不写时的区别? 类的成员不写访问修饰符时...

  • 跳槽,这些java面试题必须会,99%碰到!

    基础篇 1.访问修饰符public,private,protected以及不写时的区别? 类的成员不写访问修饰符时...

  • Java知识之修饰符

    Java中的修饰符 Java中的修饰符主要分为两类: 访问控制修饰符 非访问控制修饰符 访问控制修饰符分: pub...

  • C#图解教程笔记20170718

    访问修饰符 字段访问修饰符 类型 标识符; 方法访问修饰符 返回类型 方法名(){、、、} 五种成员...

  • Kotlin学习之访问修饰符

    Kotlin学习之访问修饰符 类、对象、接口、构造函数、方法、属性和它们的setter都可以有访问修饰符。 在Ko...

  • java(3-Java 修饰符)

    Java 修饰符主要两类:访问修饰符非访问修饰符 访问控制修饰符 default (即默认,什么也不写): 在同一...

  • 2019-01-16

    二、.NET基础概念《面向对象-继承》 1.访问修饰符 private:当前类可以访问public: 任何地方都能...

  • Java 修饰符

    修饰符 访问修饰符 非访问修饰符 1.访问修饰符用来定义类、方法或者变量,通常放在语句的最前面。- private...

网友评论

    本文标题:OC基础学习:访问修饰符

    本文链接:https://www.haomeiwen.com/subject/smztsxtx.html