在Java中,super是一个关键字,表示父类的引用。它可以用于访问父类的成员变量、成员方法和构造方法。
具体来说,它有以下几种用法:
访问父类的成员变量:当子类和父类有同名的成员变量时,可以使用super关键字来区分访问哪个类的成员变量。例如,super.x 表示访问父类的x成员变量。
调用父类的成员方法:在子类中可以使用super关键字来调用父类的成员方法,即使子类中有相同的方法名。例如,super.method() 表示调用父类的method方法。
调用父类的构造方法:在子类的构造方法中,可以使用super关键字来调用父类的构造方法,以便完成父类的初始化工作。例如,super() 表示调用父类的无参构造方法,super(x) 表示调用父类的带有参数x的构造方法。
注意:super关键字只能在子类中使用,并且只能用于直接调用父类的成员。