Java中关键字super的作用

2020-01-08  本文已影响0人  surrealtire

点个关注不迷路~~

调用超类(父类)的变量和函数

父类中的函数或者成员变量倘若被子类的函数或者成员变量覆盖,这种情况也很常见。但可以用super在子类中调用父类的成员变量和成员函数。如下图所示。

父类的函数和成员变量

黑色指的是父类的成员函数和成员变量,红色指的是子类的成员函数和成员变量

创造父类和子类实例,打印出来成员函数和成员变量。

结果符合预期。

2.调用超类的构造器,调用构造器的语句只能作为另一个构造器的第一条语句出现。

父类如下图

子类如下图,在子类中,子类的构造器函数使用super调用了父类的构造器函数Student(flag,name,age);

事实上,即使不写super(flag,name,age),子类也会默认调用父类的构造器。

结果符合预期。

当我们把super放在不是第一条语句时,会报错,如下图

上一篇下一篇

猜你喜欢

热点阅读