4 回答

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
關(guān)鍵字super可用于:
聲明泛型類型:
public class Foo<E super Bar> { // <=====
...
}
從子類構(gòu)造函數(shù)調(diào)用基類構(gòu)造函數(shù):
public class Bar {
private int id;
public Bar(int id) {
this.id = id;
}
}
public class Foo extends Bar {
public Foo(int id) {
super(id); // <=====
}
}
當(dāng)子類隱藏字段時(shí),訪問基類中的字段:
public class Foo extends Bar {
private int id;
public int getFooId() {
return this.id;
}
public int getBarId() {
return super.id; // <=====
}
}
從重寫的子類方法調(diào)用基類方法:
public class Bar {
public void doGreatWork() {
...
}
}
public class Foo extends Bar {
@Override
public void doGreatWork() {
...
super.doGreatWork(); // <=====
...
}
}
當(dāng)子類重寫方法時(shí)引用基類方法
public class MultiBar extends Bar {
public void doGreatWork() {
list.stream().forEach(super::doGreatWork); // <=====
}
}

TA貢獻(xiàn)1880條經(jīng)驗(yàn) 獲得超4個(gè)贊
靜態(tài)變量/方法使用什么內(nèi)存?
如果我們想訪問或調(diào)用該方法,我們不需要?jiǎng)?chuàng)建對象,只需在編寫方法時(shí)使用 static 關(guān)鍵字,如 ->> public static show()。
當(dāng)我們使用 static 關(guān)鍵字時(shí),該類將被調(diào)用并執(zhí)行該方法。static 意味著我們不能改變值,我們也可以對變量使用 static 關(guān)鍵字,一旦我們使用 static 關(guān)鍵字就意味著我們不能經(jīng)常改變值。例子:
public class static example
{
public static void main(String[] args)
{
xyz.i = 10;
xyz.show();
}
}
class xyz
{
static int i;
public static void show()
{
System.out.println("Stackoverflow example by Me");
}
}

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊
關(guān)鍵字“Super”是否僅在 Method overriding 的情況下才有意義?
當(dāng)我們要調(diào)用父類的方法時(shí),子類的方法將在方法重載中執(zhí)行,因?yàn)楦割惡妥宇悓⒕哂邢嗤姆椒?。這就是方法重載發(fā)生的原因。為了克服這個(gè)問題,我們使用 super 關(guān)鍵字來調(diào)用父類方法,即使父類和子類同名。我們可以輕松調(diào)用并執(zhí)行父類方法
例子:
class A {
int i;
public void show(){
System.out.println("A");
}
}
class B extends A {
int i;
public void show(){
super.show()
System.out.println("B");
}
}
public class overriding example {
public static void main(String[]args) {
B obj1 = new B();
obj1.show();
}
}

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
當(dāng)父類和子類都有同名成員時(shí)訪問父類的數(shù)據(jù)成員,顯式調(diào)用父類的無參數(shù)參數(shù)化構(gòu)造函數(shù),當(dāng)子類重寫該方法時(shí)訪問父類的方法。它可用于訪問父類的變量,調(diào)用父類的構(gòu)造函數(shù),并可用于方法覆蓋的情況。
添加回答
舉報(bào)