java中super关键字_java中super关键字有什么用法
生活随笔
收集整理的這篇文章主要介紹了
java中super关键字_java中super关键字有什么用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java中在執行子類的構造方法之前或者子類沒有明確指定構造方法,會自動調用父類的無參構造方法。
(視頻教程推薦:java課程)
super的三種使用情況:
訪問父類方法中被覆蓋的方法。
調用父類構造方法。
訪問父類中的隱藏成員變量。
示例代碼: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");
}
}
當在main方法中執行B b = new B();
b.dosomething();
輸出結果:3
5
A
B
父類中的構造方法不能被子類繼承,子類只能使用自己的構造方法或者默認的無參構造方法。
父類定義有參構造方法時,子類定義無參的構造方法的時候編譯器自動添加super()會出現報錯。(父類沒有與之對應的無參構造方法)
總結
以上是生活随笔為你收集整理的java中super关键字_java中super关键字有什么用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 微信api框架_Java架构学
- 下一篇: java plt_matplotlib