在Java中,super
關鍵字用于引用父類(超類)的一個對象。它主要有兩種用途:
class Parent {
int x = 10;
}
class Child extends Parent {
int x = 20;
void printBothX() {
System.out.println("Child x: " + x);
System.out.println("Parent x: " + super.x);
}
}
class Parent {
void printHello() {
System.out.println("Hello from Parent");
}
}
class Child extends Parent {
void printHello() {
System.out.println("Hello from Child");
}
void callParentPrintHello() {
super.printHello(); // 調用父類的printHello()方法
}
}
class Parent {
Parent(String message) {
System.out.println(message);
}
}
class Child extends Parent {
Child() {
super("Hello from Parent's constructor"); // 調用父類的構造方法
}
}
總之,super
關鍵字在Java中用于訪問和操作父類的成員和方法。