《java入门第一季》之面向对象面试题(继承中构造方法的关系)
生活随笔
收集整理的這篇文章主要介紹了
《java入门第一季》之面向对象面试题(继承中构造方法的关系)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
/*繼承中構(gòu)造方法的關(guān)系A(chǔ):子類中所有(子類的有參和無(wú)參)的構(gòu)造方法(默認(rèn)都會(huì)訪問父類)中(空參數(shù))的構(gòu)造方法,默認(rèn)訪問父類空參數(shù)構(gòu)造,不默認(rèn)訪問有參數(shù)構(gòu)造B:為什么呢?因?yàn)樽宇悤?huì)繼承父類中的數(shù)據(jù),可能還會(huì)使用父類的數(shù)據(jù)。所以,子類初始化之前,一定要先完成父類數(shù)據(jù)的初始化。注意:子類(每一個(gè)構(gòu)造方法)(無(wú)論是無(wú)參構(gòu)造還是有參構(gòu)造)的第一條語(yǔ)句(默認(rèn))都是:super();
*/
class Father {int age;public Father() {System.out.println("Father的無(wú)參構(gòu)造方法");}public Father(String name) {System.out.println("Father的帶參構(gòu)造方法");}
}class Son extends Father {public Son() {//super();子類默認(rèn)第一條語(yǔ)句;System.out.println("Son的無(wú)參構(gòu)造方法");}public Son(String name) {//super();子類默認(rèn)第一條語(yǔ)句;System.out.println("Son的帶參構(gòu)造方法");}
} class ExtendsDemo6 {public static void main(String[] args) {//創(chuàng)建對(duì)象Son s = new Son();System.out.println("------------");Son s2 = new Son("林青霞");}
}
根據(jù)執(zhí)行結(jié)果理解一下:
根據(jù)執(zhí)行結(jié)果可以更直觀的了解整個(gè)過程:
接下來進(jìn)一步了解:
根據(jù)執(zhí)行結(jié)果理解一下:
轉(zhuǎn)載于:https://www.cnblogs.com/wanghang/p/6299867.html
總結(jié)
以上是生活随笔為你收集整理的《java入门第一季》之面向对象面试题(继承中构造方法的关系)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大量POI点展示的一种解决方案
- 下一篇: 仿网易抽屉效果