类修饰符
类的访问控制只有public和无修饰符(默认)两种
访问修饰符 | 同一包中的类 | 不同包中的类 |
public | 可访问 | 可访问 |
无修饰符 | 可访问 | 不可访问 |
注意:一个源程序中至多有一个public类,且文件名必须与public类名相同。
类成员修饰符public、protected和private
public(公有):被public修饰的成员变量和成员方法可以在所有类中访问。
protected(保护):被protected修饰的成员变量和成员方法可以在声明它们的类中访问,在该类的子类中访问,也可以在与该类位于同一包的类中访问,但不能在位于其他包的非子类中访问。
缺省:指不使用权限修饰符。不使用权限修饰符修饰的成员变量和方法可以在声明它们的类中访问,也可以在与该类位于同一包的类中访问,但不能在位于其他包的类中访问。
private(私有):被private修饰的成员变量和成员方法只能在声明它们的类中访问,而不能在其他类(包括其子类)中访问。
访问修饰符 | 本类 | 同一包中的类 | 其他包中子类 | 其他包中的类 |
public | ⭕ | ⭕ | ⭕ | ⭕ |
protected | ⭕ | ⭕ | ⭕ | ❌ |
缺省 | ⭕ | ⭕ | ❌ | ❌ |
privateprivate | ⭕ | ❌ | ❌ | ❌ |