美文网首页
访问修饰符

访问修饰符

作者: 懵圈de果果 | 来源:发表于2017-02-22 10:24 被阅读0次

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

    @private:私有只能在奔雷的内部访问。只能在本类的实现方法中访问。

    @protected:受保护的只能在本类和本类的子类中访问。只能在本类和子类的方法实现中访问。

    @package:可以在当前框架中访问

    @public:公共的可以在任意的地方访问

    2.如果不为属性指定访问修饰符,默认就是@protected类型的

    3.子类可以继承父类的私有属性,只是,在之类中无法直接访问从父类继承过来的私有属性。但是如果父类中有set/get方法可以为属性赋值或取值。子类可以调用这个方法间接的访问父类私属性。

    4.访问修饰符作用域

    从修饰符往下,直到遇另外一个修饰符或者结束大括号为止

    5.使用建议

    a)@public无论什么情况下都不要使用,属性不要直接暴露给外界

    b)@private

    如果属性只想在本类中使用 不想在子类中使用

    c)@protected如果希望属性只在本类和本类的子类中使用

    推荐使用默认的@protected

    相关文章

      网友评论

          本文标题:访问修饰符

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