修饰符 | 当前类 | 同一包内 | 子孙类(同一包) | 子孙类(不同包) | 其他包 |
---|---|---|---|---|---|
public | Y | Y | Y | Y | Y |
protected | Y | Y | Y | Y/N(说明) | N |
default | Y | Y | Y | N | N |
private | Y | N | N | N | N |
static 的用法是不需要实现具体对象,而直接使用类名就好。
java static function的作用是为了把类中的方法提取出来给其他类来使用
抽象方法
抽象方法是一种没有任何实现的方法,该方法的的具体实现由子类提供。
抽象方法不能被声明成 final 和 static。
任何继承抽象类的子类必须实现父类的所有抽象方法,除非该子类也是抽象类。
由于java是面向对象编程,这就意味着每一个类之间都是封装好的,于是就需要各种控制符来控制访问类的哪些属性和功能,以及是否可以更改其属性,是否可以重载,重写其功能。