权限修饰符
public 、private 、默认的(此默认非彼默认default)、protected
可以修饰类、成员变量、成员方法等,赋予他们不同的权限。
1.private
私有的,可用于修饰成员变量和方法。
1.一旦被private修饰,只能在本类中使用。
2.可以在类中写一个公开的方法调用私有的属性和方法,从而达到在本类外部调用类中私有化的属性和方法的目的。
2.(默认的)
默认的,可用于修饰类,成员变量和方法。
1.在本类和类外(包内)都可以使用。
3.protected
受保护的,修饰成员变量和方法。
1.在本类和类外(包内)都可以使用。
2.在不同包里,只有该类的子类可以使用。
4.public
公开的,修饰类,成员变量和方法。
在一个项目中都可以用。
权限修饰符的名称 | 当前类 | 同一个包下面其他类 | 不同包下面子类 | 不同包下面的其他类 |
---|---|---|---|---|
public | 可以 | 可以 | 可以 | 可以 |
protected | 可以 | 可以 | 可以 | 不可以 |
不写(默认) | 可以 | 可以 | 不可以 | 不可以 |
private | 可以 | 不可以 | 不可以 | 不可以 |