黑马程序员技术交流社区

标题: 关于属性作用域快速理解记住 [打印本页]

作者: dojimmy    时间: 2015-12-10 22:44
标题: 关于属性作用域快速理解记住

属性的作用域:
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就是包的意思,在整个程序包都可以访问,只要在项目内都可以直接访问

作者: dojimmy    时间: 2015-12-10 22:53
大家都知道了?{:2_33:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2