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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唐巍 黑马帝   /  2012-3-13 01:36  /  1820 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

不同包之间进行访问时,包中的类为什么需要被public修饰后才能访问?还有包中的类的成员被protected修饰和被public修饰访问时又有什么不同?

2 个回复

倒序浏览
public 是公共的  权限最大  如果public修饰的  还不能访问的话  那么其他的更不能被访问了呀  这是java的规则  
protected 是比public权限稍微小一点的 仅此于public的权限的    一个包访问另外一个包的方法  有两种 一种是public修饰的  
而另外一种就是继承protect修饰的类  也可以访问到该类中的成员      
简单点说  就是只要是public 随便怎么访问都行   而protected  必须是被继承才能访问
回复 使用道具 举报
public修饰表示公有的。protected修饰和被public修饰涉及到继承包与包之间的访问问题。
作用域 当前类 同一package   子孙类   其他package
public     √          √                √      √
protected √        √               √        ×
friendly √             √              ×        ×
private √             ×              ×       ×
java访问权限修饰符(特殊情况除外)  
不写时默认为friendly
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马