访问修饰符

2017-02-22  本文已影响0人  懵圈de果果

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

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

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

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

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

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

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

4.访问修饰符作用域

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

5.使用建议

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

b)@private

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

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

推荐使用默认的@protected

上一篇 下一篇

猜你喜欢

热点阅读