一、类的控制访问
JAVA语言中有公共的(public),私有的(private),保护的(protacted)和默认的(default)四种访问控制符。其中针对外部类,仅能使用公共的和默认的这两种访问控制符。
public级别
公共访问级别是类的访问控制级别中用得数量较多的一种,可以将类声明为任何包可见。
public class PublicClass {
private String name;
public PublicClass(String s){
this.name=s;
}
public String getName(){
return name;
}
}
//不在同一个包中
import chapter005.PublicClass;
public class PublicClassDemo {
public static void main(String [] args){
PublicClass pc = new PublicClass("public classDemo");
String s;
s = pc.getName();
System.out.println(s);
}
}
默认访问级别
一个类的资源仅允许在包内访问
二、成员的访问控制
下面给出四种访问控制符的作用级别
访问控制符 | 同一类中 | 同一包中 | 同一子类中 | 其他 |
---|---|---|---|---|
private | 是 | 否 | 否 | 否 |
default | 是 | 是 | 否 | 否 |
protected | 是 | 是 | 是 | 否 |
public | 是 | 是 | 是 | 是 |