[OCAJP]繼承與建構子2


What is the result?

A.

C B A

B.

C

C.

A B C

D. Compilation fails at line n1 and line n2

題解

程式第22行,實體化出了C的物件,因此會執行C的建構子。

建構子若並沒有使用「super」或是「this」來定義要先執行哪個建構子,在編譯階段時會自動在第一行加上「super();」。因此程式其實可以擴展成這樣:

所以會依序輸出「A 」、「B 」、「C

關於作者

Magic Len

各位好,我是Magic Len,是這網站的管理員。我是台灣台中大肚山上人,畢業於台中高工資訊科和台灣科技大學資訊工程系,曾在桃機航警局服役。我熱愛自然也熱愛科學,喜歡和別人分享自己的知識與經驗。如果你有興趣認識我,可以加我的Facebook,並且請註明是從MagicLen來的。

相關文章