亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

正在回答

2 回答

你應該是學習的是java中的繼承知識。在java中,如果兩個類之間有父子類關系,那么,創建子類對象之前,必須先創建父類對象,創建對象肯定會涉及到調用構造函數,如果父類里面有多個構造函數,那么在創建父類對象的時候該調用哪個構造函數呢?這時候,在子類的構造函數中,必須聲明創建父類對象的時候調用的構造函數,怎么聲明呢?就是通過子類構造函數中的super關鍵字來聲明。如果子類中沒有任何super關鍵字,編譯器在編譯的時候,默認會在子類的構造函數的第一行添加一個"super()",聲明創建父類對象的時候,調用父類的無參構造。如果子類的構造中聲明了super(),則默認的失效,創建父類對象的的時候調用顯示聲明的父類構造函數。over!!

0 回復 有任何疑惑可以回復我~
#1

qttloading

當然,子類中顯示聲明"super()"不一定非得是無參的構造函數,也可以是有參的!
2015-02-04 回復 有任何疑惑可以回復我~
#2

程序小猴子 提問者

恩恩!謝謝你哦!這下明白了
2015-02-05 回復 有任何疑惑可以回復我~

用new語句創建一個類的對象的同時會調用該類的構造方法,創建子類的對象時會先調用父類的構造函數然后調用子類的構造函數,調用父類構造函數過程是默認調用的,如果你想顯式的調用,就需要在子類的構造函數中用super()語句來調用,并且super語句必須在構造函數的第一條語句.這是super語句的語法,不需要問為什么。

1 回復 有任何疑惑可以回復我~
#1

程序小猴子 提問者

你們倆個的解答結合起來我的疑問就全都解決了,謝謝你啦!
2015-02-05 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531142    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

有點子不太清楚

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號