关于java中各个访问权限控制应该有public,protected,包访问权限(friendly),private。对于public,包访问权限,还有private在
这里就不做过多解释了,根据字面意思也能够理解的八九不离十。
在这里主要对protected进行说明下,依据thinking java 基类的创建者有时会希望有某个特定成员,把对它的访问权限赋予派生类
而不是所有类,这就用到了protected。也就是说派生类可以访问基类的protected对象。
protected也具有包访问权限。(相同包内的其他类可以访问protected元素)。
如果把protected的包访问权限看做它的最大访问权限就错了,那是因为如果在不同的包中分别有两个类,它们是继承关系。
这个时候派生类就可以访问基类中的protected成员。而不管是否是不同包中的两个类。此时包访问权限也就失效了。
在继承的时候protected对象可以跨包访问,一旦脱离了继承关系,那么protected对象的访问权限还是只限于包权限的也就是
所谓的包间访问(只能在同一个包进行访问)。
具体可以构建java类来看一下。是否可以访问。