点个关注不迷路~~
调用超类(父类)的变量和函数
父类中的函数或者成员变量倘若被子类的函数或者成员变量覆盖,这种情况也很常见。但可以用super在子类中调用父类的成员变量和成员函数。如下图所示。
父类的函数和成员变量
黑色指的是父类的成员函数和成员变量,红色指的是子类的成员函数和成员变量
创造父类和子类实例,打印出来成员函数和成员变量。
结果符合预期。
2.调用超类的构造器,调用构造器的语句只能作为另一个构造器的第一条语句出现。
父类如下图
子类如下图,在子类中,子类的构造器函数使用super调用了父类的构造器函数Student(flag,name,age);
事实上,即使不写super(flag,name,age),子类也会默认调用父类的构造器。
结果符合预期。
当我们把super放在不是第一条语句时,会报错,如下图
网友评论