課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
感覺懂,有感覺沒聽懂,額
2015-02-04
源自:Java入門第二季 升級版 9-7
正在回答
你應(yīng)該是學(xué)習(xí)的是java中的繼承知識。在java中,如果兩個類之間有父子類關(guān)系,那么,創(chuàng)建子類對象之前,必須先創(chuàng)建父類對象,創(chuàng)建對象肯定會涉及到調(diào)用構(gòu)造函數(shù),如果父類里面有多個構(gòu)造函數(shù),那么在創(chuàng)建父類對象的時候該調(diào)用哪個構(gòu)造函數(shù)呢?這時候,在子類的構(gòu)造函數(shù)中,必須聲明創(chuàng)建父類對象的時候調(diào)用的構(gòu)造函數(shù),怎么聲明呢?就是通過子類構(gòu)造函數(shù)中的super關(guān)鍵字來聲明。如果子類中沒有任何super關(guān)鍵字,編譯器在編譯的時候,默認會在子類的構(gòu)造函數(shù)的第一行添加一個"super()",聲明創(chuàng)建父類對象的時候,調(diào)用父類的無參構(gòu)造。如果子類的構(gòu)造中聲明了super(),則默認的失效,創(chuàng)建父類對象的的時候調(diào)用顯示聲明的父類構(gòu)造函數(shù)。over?。?/p>
qttloading
程序小猴子 提問者
用new語句創(chuàng)建一個類的對象的同時會調(diào)用該類的構(gòu)造方法,創(chuàng)建子類的對象時會先調(diào)用父類的構(gòu)造函數(shù)然后調(diào)用子類的構(gòu)造函數(shù),調(diào)用父類構(gòu)造函數(shù)過程是默認調(diào)用的,如果你想顯式的調(diào)用,就需要在子類的構(gòu)造函數(shù)中用super()語句來調(diào)用,并且super語句必須在構(gòu)造函數(shù)的第一條語句.這是super語句的語法,不需要問為什么。
舉報
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
1 回答有一點不太清楚
2 回答概念有些不太清楚,求解?
4 回答搞不清楚返回值
2 回答這張還是不清楚
2 回答不清楚代碼怎么運行
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-02-04
你應(yīng)該是學(xué)習(xí)的是java中的繼承知識。在java中,如果兩個類之間有父子類關(guān)系,那么,創(chuàng)建子類對象之前,必須先創(chuàng)建父類對象,創(chuàng)建對象肯定會涉及到調(diào)用構(gòu)造函數(shù),如果父類里面有多個構(gòu)造函數(shù),那么在創(chuàng)建父類對象的時候該調(diào)用哪個構(gòu)造函數(shù)呢?這時候,在子類的構(gòu)造函數(shù)中,必須聲明創(chuàng)建父類對象的時候調(diào)用的構(gòu)造函數(shù),怎么聲明呢?就是通過子類構(gòu)造函數(shù)中的super關(guān)鍵字來聲明。如果子類中沒有任何super關(guān)鍵字,編譯器在編譯的時候,默認會在子類的構(gòu)造函數(shù)的第一行添加一個"super()",聲明創(chuàng)建父類對象的時候,調(diào)用父類的無參構(gòu)造。如果子類的構(gòu)造中聲明了super(),則默認的失效,創(chuàng)建父類對象的的時候調(diào)用顯示聲明的父類構(gòu)造函數(shù)。over?。?/p>
2015-02-04
用new語句創(chuàng)建一個類的對象的同時會調(diào)用該類的構(gòu)造方法,創(chuàng)建子類的對象時會先調(diào)用父類的構(gòu)造函數(shù)然后調(diào)用子類的構(gòu)造函數(shù),調(diào)用父類構(gòu)造函數(shù)過程是默認調(diào)用的,如果你想顯式的調(diào)用,就需要在子類的構(gòu)造函數(shù)中用super()語句來調(diào)用,并且super語句必須在構(gòu)造函數(shù)的第一條語句.這是super語句的語法,不需要問為什么。