java中super关键字_java中super关键字有什么用法
Java中在執(zhí)行子類的構(gòu)造方法之前或者子類沒有明確指定構(gòu)造方法,會自動調(diào)用父類的無參構(gòu)造方法。
(視頻教程推薦:java課程)
super的三種使用情況:
訪問父類方法中被覆蓋的方法。
調(diào)用父類構(gòu)造方法。
訪問父類中的隱藏成員變量。
示例代碼:class A{
int a;
A(){
a = 3;
System.out.println(a);
}
void dosomething(){
System.out.println("A");
}
}
class B extends A{
int a;
B(){
a = 5;
System.out.println(a);
}
void dosomething(){
super.dosomething();
System.out.println("B");
}
}
當(dāng)在main方法中執(zhí)行B b = new B();
b.dosomething();
輸出結(jié)果:3
5
A
B
父類中的構(gòu)造方法不能被子類繼承,子類只能使用自己的構(gòu)造方法或者默認(rèn)的無參構(gòu)造方法。
父類定義有參構(gòu)造方法時,子類定義無參的構(gòu)造方法的時候編譯器自動添加super()會出現(xiàn)報錯。(父類沒有與之對應(yīng)的無參構(gòu)造方法)
總結(jié)
以上是生活随笔為你收集整理的java中super关键字_java中super关键字有什么用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 微信api框架_Java架构学
- 下一篇: java plt_matplotlib