Java中的类继承到底继承了什么?(3)

和实例字段一样,static字段也可以被隐藏。如果要引用被隐藏的父类static字段,则需要显式的通过父类的类名来使用。隐藏static字段通常也最好不要使用。

构造函数

构造函数不能继承,但是子类一定可以(也必须)借用父类的构造函数。java保证:除了Object类对象,每一个类的实例在构造时,先去调用父类的构造函数。

我们自定义类的构造函数的第一句一定是super(xx,...),如果不是,那么第一句就一定是this(xx,...)去调用本类的另一个构造函数。

如果子类构造函数不显式的调用super(),那么,javac会自动插入super(),也就是父类无参数的构造函数。 

对于构造函数,其实类中所有构造函数都是隐式static的。很明显的例证就是 构造函数无需通过实例就可以调用。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6a06a38bd9b14346e7f843db4140217f.html