Java中总共有四个访问权限修饰符,每一个访问权限修饰符词都有他的该有的特定意义。
public:接口访问权限
使用关键字public,以为只public之后紧跟着自己的成员对每个人都可以使用。无论是谁,无论在哪里,都可以访问改成员。
protected:继承访问权限
大部分情况下通过关键字private就已经足够了,但在实际开发中,尽可能会把信息给隐藏起来,但仍然允许导出类的成员来访问他们。(就是set方法)。
default(默认包)
同一个包下2个类可以调用方法。
class Cake {
public static void main(String[] args) {
Pie x = new Pie();
x.f();
}
}
class Pie {
void f() { System.out.println("Pie.f()"); }
}
private:你无法访问
关键字private的意思是,除了包含改成员的类值之外,其他类都无法访问这个成员。(处于同一包类下的其他类是无法访问private成员)。
public | protected | default | private | |
同类 | T | T | T | T |
同包 | T | T | T | |
不同包 子类 | T | T | ||
不同包 无继承 | T |