A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dojimmy 中级黑马   /  2015-12-10 22:44  /  644 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


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

1 个回复

倒序浏览
大家都知道了?{:2_33:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马