属性的作用域: 1、@public 本类和子类、外界均可以直接访问/set方法和get方法也可以 2、@protected 本类和子类均可以直接访问/set方法和get方法也可以 外界不可以直接访问,只能通过set方法和get方法访问 3、@private 本类可以直接访问/set方法和get方法也可以 子类只能通过set方法和get方法访问 外界可以通过set方法和get方法访问 4、@package 在框架内部均可以访问,介于@public和@protected的中间
注意: 定义在类的声明,如果前面没有属性和修饰词,默认为@protected,如果前面没有修饰词前面又有带修饰符的属性 则取前面属性的修饰符 用@property定义的属性默认为@private
这是我自己做的笔记,但是我是这样记住的 public英语意思就是公开的意思,所有人都可以用 protected是被保护的意思,意思就是属性被父类给保护起来,防止外来人访问,父类的儿子子类当然可以直接访问啦 private是隐私的意思,就是父类也是有自己的隐私的,儿子也不可以直接访问 package就是包的意思,在整个程序包都可以访问,只要在项目内都可以直接访问 |