《java入门第一季》之面向对象面试题(继承中构造方法的关系)
生活随笔
收集整理的這篇文章主要介紹了
《java入门第一季》之面向对象面试题(继承中构造方法的关系)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*繼承中構造方法的關系A:子類中所有(子類的有參和無參)的構造方法(默認都會訪問父類)中(空參數)的構造方法,默認訪問父類空參數構造,不默認訪問有參數構造B:為什么呢?因為子類會繼承父類中的數據,可能還會使用父類的數據。所以,子類初始化之前,一定要先完成父類數據的初始化。注意:子類(每一個構造方法)(無論是無參構造還是有參構造)的第一條語句(默認)都是:super();
*/
class Father {int age;public Father() {System.out.println("Father的無參構造方法");}public Father(String name) {System.out.println("Father的帶參構造方法");}
}class Son extends Father {public Son() {//super();子類默認第一條語句;System.out.println("Son的無參構造方法");}public Son(String name) {//super();子類默認第一條語句;System.out.println("Son的帶參構造方法");}
} class ExtendsDemo6 {public static void main(String[] args) {//創建對象Son s = new Son();System.out.println("------------");Son s2 = new Son("林青霞");}
}
根據執行結果理解一下:
根據執行結果可以更直觀的了解整個過程:
接下來進一步了解:
根據執行結果理解一下:
轉載于:https://www.cnblogs.com/wanghang/p/6299867.html
總結
以上是生活随笔為你收集整理的《java入门第一季》之面向对象面试题(继承中构造方法的关系)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大量POI点展示的一种解决方案
- 下一篇: SpringMVC拦截器2(资源和权限管