關於JAVA繼承的問題 子類無條件地繼承父類不含引數的建構函式。這句話對還是錯為什麼

時間 2021-05-14 10:05:45

1樓:匿名使用者

當然也叫預設構造。但,也可以被覆蓋的了——子類中,只寫帶引數的構造、不寫無引數的構造。

~~~~~~~~~~~~~~~~~~~~~~~

2樓:風之雪學術

這是對的。

有一道選擇題就是

下面是有關子類繼承父類建構函式的描述,其中正確的是 ( b)。

a.建立子類的物件時, 先呼叫子類自己的建構函式,然後呼叫父類的建構函式。

b.子類無條件地繼承父類不含引數的建構函式。

c.子 類必須通過super關鍵字呼叫父類的建構函式。

d.子類無法繼承父類的建構函式

3樓:糖糖東歌

不對的,建構函式是不能繼承的。子類可以繼承父類的所有成員變數和成員方法,但不能繼承父類的構造方法。這就意味著,子類不能用「.

」來操作父類的構造方法。但實際上,子類的構造方法中一定會呼叫父類的構造方法,不過這種呼叫只是為了建立子類物件進行的初始化處理。而不會建立父類物件。

可以使用super()呼叫父類構造方法。

4樓:牙刷的悲傷

這是對的,不管怎麼樣你都要讓子類繼承父類的建構函式。。可以這樣測試:現在有一個父類,你把它的無參建構函式顯示的定義為private。。。

這是你再給他定義一個子類,你會發現編譯器會提示你在父類構造一個建構函式讓子類繼承。。。

子類繼承父類的建構函式的原因在於:每次建立子類的時候,系統都會預設的呼叫父類的無參建構函式,如果你的父類建構函式不能被子類繼承,怎麼呼叫父類的建構函式?。。

原理還是在於:先有父親,才能有兒子。。。

如果不懂,請追問,。,,

希望可以幫助你,謝謝採納。。。

在繼承中,關於構造方法的說明,下列說法錯誤的是( ) a、子類無條件的繼承父類的無參構造方法 b、子類可

5樓:和尚是個好人

答案選baid,a沒錯,理由就是子du類的構造方zhi法裡的super();dao

b沒錯,理由為子類裡版的super(父類構造方法權引數);

c沒錯,事實就是醬紫滴,木有啥理由

d錯,構造方法與類同名,父類子類不可楞同名,何來覆蓋之說,舉個栗子:父類father(),構造方法為father(),子類son1()構造方法為father式,但名字為son1,不然的話son2()從father()繼承的話,不就亂套了麼

6樓:匿名使用者

題目不完整 ,但a的說法肯定是正確的。答案不是a 。請補充完問題後追問

7樓:

答案就是a。

子類不能繼承父類的建構函式和私有成員。

關於java迴圈語句的問題,關於Java迴圈語句的問題

1 while迴圈語句有入口條件,而do while語句沒有入口條件。2 while迴圈語句在程式執行語句過程中可能一次也不執行,而do while迴圈語句至少被執行一次。3 語法不同。while 迴圈條件 do 迴圈操作 while 迴圈條件 while 語句會首先判斷條件是否成立?如果條件成立了...

關於房產繼承的問題,關於房產繼承問題?

1 辦理房產繼承權登記手續,需要經過房屋評估還有繼承公證,以及申請產權登記等辦理過程。只要領取了房地產權證的房屋,在房屋的權屬人死亡之後,合法繼承人就能申請辦理房屋繼承登記。回答房屋繼承的糾紛的話,如果是老人過世的遺產,一般都是子女和伴侶來繼承的,也就是第一順位的繼承人哦 第一順位繼承人包括配偶 子...

關於C 子類建構函式的過載問題

因為你的基類student裡定義了建構函式,基類的預設建構函式不能呼叫。繼承類裡也就不可能使用預設建構函式了。把你基類裡的建構函式改為有預設值的建構函式,就能解決你的問題。如下 include stdafx.h include include using namespace std class st...