黑马程序员技术交流社区

标题: 关于Java包与包之间访问的问题 [打印本页]

作者: 唐巍    时间: 2012-3-13 01:36
标题: 关于Java包与包之间访问的问题
不同包之间进行访问时,包中的类为什么需要被public修饰后才能访问?还有包中的类的成员被protected修饰和被public修饰访问时又有什么不同?
作者: 贠(yun)靖    时间: 2012-3-13 02:00
public 是公共的  权限最大  如果public修饰的  还不能访问的话  那么其他的更不能被访问了呀  这是java的规则  
protected 是比public权限稍微小一点的 仅此于public的权限的    一个包访问另外一个包的方法  有两种 一种是public修饰的  
而另外一种就是继承protect修饰的类  也可以访问到该类中的成员      
简单点说  就是只要是public 随便怎么访问都行   而protected  必须是被继承才能访问
作者: 蒙武辉    时间: 2012-3-13 02:05
public修饰表示公有的。protected修饰和被public修饰涉及到继承包与包之间的访问问题。
作用域 当前类 同一package   子孙类   其他package
public     √          √                √      √
protected √        √               √        ×
friendly √             √              ×        ×
private √             ×              ×       ×
java访问权限修饰符(特殊情况除外)  
不写时默认为friendly




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