第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么Checket這個子類要去繼承Base的構(gòu)造方法?這是什么原因呢?

為什么Checket這個子類要去繼承Base的構(gòu)造方法?這是什么原因呢?

暮色呼如 2022-04-15 10:11:19
class Base {Base() {System.out.println("Base");}}publicclass Checket extends Base {Checket() {super();//調(diào)用父類的構(gòu)造方法,一定要放在方法的首個語句System.out.println("Checket");}publicstaticvoid main(String argv[]) {Checket c = new Checket();}}為什么Checket這個子類要去繼承Base的構(gòu)造方法,它自己不是也能打印個東西?。窟@樣做有什么意義?還有 c 這個Checket類的變量怎么用???
查看完整描述

3 回答

?
幕布斯6054654

TA貢獻1876條經(jīng)驗 獲得超7個贊

super()就是調(diào)用父類無參的構(gòu)造方法。java中,所有的子類,在子類構(gòu)造方法的第一行,都是調(diào)用父類的構(gòu)造方法,就算不寫,也會自動調(diào)用父類無參數(shù)的構(gòu)造方法,因為父類可能有多個構(gòu)造方法,(這點從方法的重載可以理解,)那么,就需要在子類構(gòu)造方法的第一行明確的用super調(diào)用指定的父類構(gòu)造方法。
至于你問,為什么要調(diào)用父類的構(gòu)造方法,這是因為,子類繼承了父類,那么,子類必定會繼承父類所有非private的成員,那么,當然要在構(gòu)造子類對象之前,先把父類對象構(gòu)造出來,不然,子類怎么繼承父類呢??父子父子,先有父,然后才有子,所以,一定是先構(gòu)造父類對象,然后,再構(gòu)造子類對象,對于子類,肯定是先擁有了父類的所有功能(方法),然后才有自己特有的。
希望能幫助你理解。面向?qū)ο筮@部分,對初學有點小復雜

查看完整回答
反對 回復 2022-04-19
?
吃雞游戲

TA貢獻1829條經(jīng)驗 獲得超7個贊

super()是調(diào)用父類構(gòu)造函數(shù)。
這個例子太簡單了,不足以說明問題。
很多時候Base類里面有成員需要初始化,你的派生類的構(gòu)造函數(shù),如果不調(diào)用super()方法,則父類的里成員變量就無法通過base類的構(gòu)造函數(shù)初始化

查看完整回答
反對 回復 2022-04-19
?
開心每一天1111

TA貢獻1836條經(jīng)驗 獲得超13個贊

你認為一個方法就僅僅是輸出幾句話這么簡單嗎?
c是個對象啊 c.方法() 用來調(diào)用這個實例的方法啊

查看完整回答
反對 回復 2022-04-19
  • 3 回答
  • 0 關注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號