在 Java 中,使用 "super.方法()" 可以调用父类中的所有非私有方法,使用 "super.属性" 可以调用父类中的所有非私有属性。
注意,在 Java 中,私有方法和私有属性不能在子类中访问,所以使用 "super" 关键字也不能访问父类的私有方法和私有属性。
例如,在下面的代码中,可以使用 "super.print()" 调用父类的 "print()" 方法,使用 "super.name" 访问父类的 "name" 属性:
class Person {
String name;
public void print() {
System.out.println("Person: " + name);
}
}
class Student extends Person {
String name;
public void print() {
System.out.println("Student: " + name);
System.out.println("Parent: " + super.name);
super.print();
}
}