在Java中,super關鍵字用于在子類中調用父類的構造方法、成員變量和成員方法。
調用父類的構造方法:
調用父類的成員變量和成員方法:
示例代碼如下:
class Parent {
String name;
Parent(String name) {
this.name = name;
}
void printName() {
System.out.println("Parent name: " + name);
}
}
class Child extends Parent {
String name;
Child(String parentName, String childName) {
super(parentName); // 調用父類的構造方法
this.name = childName;
}
void printName() {
super.printName(); // 調用父類的成員方法
System.out.println("Child name: " + name);
}
void printParentName() {
System.out.println("Parent name: " + super.name); // 訪問父類的成員變量
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child("Parent", "Child");
child.printName(); // 調用子類的方法
child.printParentName(); // 調用子類的方法
}
}
以上代碼中,Child類繼承自Parent類,在Child的構造方法中使用super關鍵字調用了父類的構造方法。在Child類的方法中使用super關鍵字調用了父類的成員方法,并訪問了父類的成員變量。在Main類中創建Child對象并調用其方法。運行結果如下:
Parent name: Parent
Child name: Child
Parent name: Parent