JAVA中的权限修饰符主要包括private,public,protected,这些修饰符控制着对类和类的成员变量以及成员方法的访问。
如果成员变量或方法为private,则此方法只能在本类中使用在其他地方是不可见的。若为public不仅可以在本类中使用也可以在其他包中的类使用(前提是必须导包)。protected则只能被本包中的类使用。
| private | protected | public | |
| 本类 | 可见 | 可见 | 可见 |
| 同包 | 不可见 | 可见 | 可见 |
| 不同包 | 不可见 | 不可见 | 可见 |
注意:Java规定类的权限会约束类成员的权限设定。
package com.xxx;
class AnyClass
{
public void dostring()
{
...//方法体
}
}
上述代码中,由于类的修饰符为默认符,即只有一个包内的其他类和子类可以对该类访问,而AnyClass类中的dostring()方法又被设置为public,即使这样dostring()方法访问权仍然和Anyclass类的访问权限相同。



