Java中四种权限修饰符:public(公共的)、protected(受保护的)、default(默认的)、private(私有的)
修饰符 | 同一个类 | 同一个包 | 子类 | 任何地方 |
private | yes | |||
default | yes | yes | ||
protected | yes | yes | yes | |
public | yes | yes | yes | yes |
对于class的权限修饰只可以用public和default(默认的)。
public类可以在任意地方被访问。
default类只可以被同一个包内部的类访问。
状态修饰符:static(静态的),final(最终的)
static(静态的)
- 可以修饰成员变量,成员方法,不能修饰类,不能修饰构造方法。
- 被修饰的变量,方法可以通过类名进行调用。
final(最终的)
- 可以修饰类,成员变量,成员方法,不能修饰构造方法。
- 修饰的类不能被继承,被修饰的变量是常量,被修饰的方法不能被继承。
抽象修饰符:abstract(抽象的)
abstract(抽象的)
- 不能修饰构造方法,不能修饰成员变量,可以修饰类(接口),成员方法
- 被修饰的类(接口)不能被实例化,只能被继承,被修饰的成员方法在子类中必须被重写