关键字super

使用关键字super可以引用被子类隐藏的父类的成员变量或方法。super引用的语句格式为:

super.成员变量名;

super.方法名(实参列表);

super引用父类对象,主要的使用形式由如下几种。

1.在子类的构造方法内部引用父类的构造方法

在构造子类对象时,必须调用父类的构造方法。而为了方便代码的编写,在子类的构造方法内部会自动调用父类中默认的构造方法。但是如果父类中没有默认的构造方法时,必须手动进行调用。

使用super可以在子类的构造方法内部调用父类的狗爪方法。可以在子类的构造方法内部根据需要调用父类中的构造方法。

2.在子类中调用父类中的成员方法

在子类中继承父类中的成员方法,一般可以直接通过方法名使用,但是如果在子类中覆盖了父类的成员方法以后,如果需要在子类内部调用父类中被覆盖的成员方法时则不能直接调用了,这样就又需要使用super关键字了。

3.在子类中调用父类中的成员变量

在子类中如果引用父类的成员变量,也可以使用“super.成员变量”来引用,只是一般成员变量的覆盖是没有意义的,这和时候都可以直接使用成员变量名进行引用,所以这里的super都可以省略。

猜你喜欢

转载自blog.csdn.net/qq_40660787/article/details/79768721