1.访问修饰符:用来修饰属性。可以限定对象的属性在那一段范围之中访问。
@private:私有只能在奔雷的内部访问。只能在本类的实现方法中访问。
@protected:受保护的只能在本类和本类的子类中访问。只能在本类和子类的方法实现中访问。
@package:可以在当前框架中访问
@public:公共的可以在任意的地方访问
2.如果不为属性指定访问修饰符,默认就是@protected类型的
3.子类可以继承父类的私有属性,只是,在之类中无法直接访问从父类继承过来的私有属性。但是如果父类中有set/get方法可以为属性赋值或取值。子类可以调用这个方法间接的访问父类私属性。
4.访问修饰符作用域
从修饰符往下,直到遇另外一个修饰符或者结束大括号为止
5.使用建议
a)@public无论什么情况下都不要使用,属性不要直接暴露给外界
b)@private
如果属性只想在本类中使用 不想在子类中使用
c)@protected如果希望属性只在本类和本类的子类中使用
推荐使用默认的@protected