天天看点

Java四种权限修饰符Java四种权限修饰符

Java四种权限修饰符

1 java规定了四种权限 private、缺省(default)、protected、public

2 四种权限可以用来修饰类及类的内部结构:属性、方法、构造器、内部类

修饰类的化只能缺省或者public

修饰符 类内部 同一包 不同包的子类 同一个工程
private Y
缺省(default) Y Y
protected Y Y Y
public Y Y Y Y

public:(公共权限):

可以修饰类,成员变量,成员方法,构造方法

被public修饰的成员,可以在任何一个类中被调用,不管同包或不同包,是权限最大的一个修饰符

protected:(受保护权限):

可以修饰成员变量,成员方法,构造方法,不能修饰类(外部类,内部类不考虑)

被private修饰的成员,只能在定义它们的类中使用,在其他类中不能调用。

如果有不同包的类想调用它们,那么这个类必须是定义它们的类的子类。

default(缺省默认):

类,成员变量,成员方法,构造方法都能使用默认权限,即不写任何关键字

默认权限即同包权限,同包权限的元素只能在定义它们的类中使用,以及同包的类中被调用

private:(私有权限):

可以修饰成员变量,构造方法,成员方法,不能修饰类(外部类,内部类不考虑)

被private修饰的成员,只能在定义它们的类中使用,在其他类中不能调用。

我们将类的属性私有化(private),同时,提供公共(public)的方法来获取(Get)和设置(Set)此属性的值