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)此属性的值