Java中public、private、protected、默认四种访问权限
目录
Java中public、private、protected、默认四种访问权限
第一个包中第一个类。
package zzxt001;
public class Test {
public static void main(String[] args) {
System.out.println("......");
System.out.println("......");
System.out.println("......");
System.out.println("......");
Test test = new Test();
}
public Test() {
System.out.println(";;;;;;;;");
}
public void methodPublic() {
System.out.println(";;;;;;;;");
}
protected void methodProtected() {
System.out.println(";;;;;;;;");
}
void method() {
System.out.println(";;;;;;;;");
}
private void methodPrivate() {
System.out.println(";;;;;;;;");
}
}
第二个类。
package zzxt001;
public class TestMethod {
public static void main(String[] args) {
Test ets = new Test();
ets.methodProtected();
ets.methodPublic();
ets.method();
}
}
发现est.methodPrivate();报错。
因为private是私有,只能在自己的类中使用,另外的类不可以使用。
在建另外一个包。
package zzxt002;
import zzxt001.Test;
public class Testnot {
public static void main(String[] args) {
Test test = new Test();
test.methodPublic();
}
}
发现只有methodPublic();可以使用。
说明在不同包中,只有public可以使用。