網(wǎng)站建設(shè) 歸為會(huì)計(jì)哪一類(lèi)軟文如何推廣
super
是Java中的一個(gè)關(guān)鍵字,它可以用來(lái)引用當(dāng)前對(duì)象的父類(lèi)(超類(lèi))的成員變量或方法。主要有以下用途:
-
訪問(wèn)父類(lèi)的成員變量:
- 當(dāng)子類(lèi)和父類(lèi)中有同名的成員變量時(shí),可以使用
super
關(guān)鍵字來(lái)訪問(wèn)父類(lèi)的成員變量。
class Parent {int x = 10; }class Child extends Parent {int x = 20;void display() {System.out.println(x); // 輸出子類(lèi)的x,即20System.out.println(super.x); // 輸出父類(lèi)的x,即10} }
- 當(dāng)子類(lèi)和父類(lèi)中有同名的成員變量時(shí),可以使用
-
調(diào)用父類(lèi)的構(gòu)造方法:
- 在子類(lèi)的構(gòu)造方法中,可以使用
super
來(lái)調(diào)用父類(lèi)的構(gòu)造方法。
class Parent {int x;Parent(int x) {this.x = x;} }class Child extends Parent {int y;Child(int x, int y) {super(x); // 調(diào)用父類(lèi)的構(gòu)造方法this.y = y;} }
- 在子類(lèi)的構(gòu)造方法中,可以使用
-
訪問(wèn)父類(lèi)的方法:
- 當(dāng)子類(lèi)和父類(lèi)中有同名的方法時(shí),可以使用
super
關(guān)鍵字來(lái)調(diào)用父類(lèi)的方法。
class Parent {void display() {System.out.println("Parent");} }class Child extends Parent {void display() {super.display(); // 調(diào)用父類(lèi)的display方法System.out.println("Child");} }
- 當(dāng)子類(lèi)和父類(lèi)中有同名的方法時(shí),可以使用
-
在子類(lèi)構(gòu)造方法中調(diào)用父類(lèi)的構(gòu)造方法:
- 當(dāng)子類(lèi)的構(gòu)造方法中沒(méi)有使用
super
來(lái)調(diào)用父類(lèi)的構(gòu)造方法時(shí),會(huì)默認(rèn)調(diào)用父類(lèi)的無(wú)參構(gòu)造方法。
class Parent {int x;Parent(int x) {this.x = x;} }class Child extends Parent {int y;Child(int y) {this.y = y;// super(); // 默認(rèn)調(diào)用父類(lèi)的無(wú)參構(gòu)造方法} }
- 當(dāng)子類(lèi)的構(gòu)造方法中沒(méi)有使用
總的來(lái)說(shuō),super
關(guān)鍵字可以用于在子類(lèi)中訪問(wèn)父類(lèi)的成員、調(diào)用父類(lèi)的構(gòu)造方法以及調(diào)用父類(lèi)的方法,從而實(shí)現(xiàn)對(duì)父類(lèi)的重用。