java 访问权限控制

时间:2022-07-27 09:58:49

访问权限等级 :

public>protected>包访问权限(没有关键词)>private

 

包访问权限 :当前包中所有其他类对那个成员都有访问权限,但对于这个包之外的的所有类,这个成员确实private

继承而来的类既可以访问public成员也可以访问protected成员,但访问private成员却不行

private:除了包含该成员的类之外,其他任何类都无法访问这个成员。

public class cat {
private cat() {
};

static cat makeACat() {
return new cat();
}

}

public class c1 {
public static void main(String[] args) {
// cat c = new cat();//报错
cat c = cat.makeACat();
}

}


请注意以下方法继承的规则

父类中声明为public的方法在子类中也必须为public。

父类中声明为protected的方法在子类中要么声明为protected,要么声明为public。不能声明为private。

父类中默认修饰符声明的方法,能够在子类中声明为private。

父类中声明为private的方法,不能够被继承。