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

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

java繼承問題

java繼承問題

羽觴丨醉月 2017-03-28 21:04:08
public class A {public static void main(String[] args) { B33 b=new B33();}}class B{ public B(){ System.out.println("我是B"); }}class B2 extends B{ public B2(){ System.out.println("我是B2"); }}class B33 extends B2{ public B33(){ System.out.println("我是B33"); }}知道答案的各位能不能告訴我下怎樣才能調用子類的無參構造而不會調用父類的
查看完整描述

3 回答

已采納
?
堯叔

TA貢獻77條經驗 獲得超201個贊

想法很有探索精神,但是很抱歉,據我所知是不可以的。

一定會調用,原因是這樣的。
因為子類繼承了父類,那么就默認的含有父類的公共成員方法和公共成員變量,這些方法和變量在子類里不再重復聲明。如果你初始化子類的時候,不初始化父類,那么你通過子類調用父類方法或變量的時候會出現什么情況呢?當然就是拋異常阿!所以,Java虛擬機會在你初始化子類的時候默認的初始化子類的父類。而且是一層一層的往上遞進!

你想這樣調等價于繼承了父類的財產又要斷絕父子關系,合適嗎。

查看完整回答
1 反對 回復 2017-03-28
  • 羽觴丨醉月
    羽觴丨醉月
    那子類的構造方法有參數,也會先調用父類的嗎 那super又有什么意義呢?
  • 堯叔
    堯叔
    如果你在子類有參構造器中不指明super,會調用默認的無參構造器,如果在子類中用super指明父類有參構造器,則不會調用默認構造器。 有時候創建子類同時要初始化父類的屬性,就會在子類有參構造器中調用super(Object object ...) 來初始化父類。
?
慕粉1730398278

TA貢獻2條經驗 獲得超1個贊

創建子類對象的時候,會調用構造方法,是繼承關心,那么調用的順序就是先父類,后子類,
查看完整回答
1 反對 回復 2017-03-29
  • 3 回答
  • 1 關注
  • 1441 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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