close

說到繼承就會想到java.lang.object這個類別。
其中 super()與 this() 在SCJP裡考到不少這裡的觀念。

java.lang.object 是已經存在的類別。

每當子類別向上抓不到父類別的時候就會自動的跑到java.lang.object這個類別之中才會停止。

說到父類別就一定會想到super() 與 this()。

當在使用super與this時,必須要注意到一個地方。

super 與 this 只能使用在建構子程式碼中的第一行

並只能在兩者之中,使用其中一個

想要呼叫super與this時,則只能在建構子中

如果,在建構子中沒有呼叫父類別的話,則系統會自動產生一個super()

 

其實這一題在SCJP中考了不少次..

大多都是考觀念。

這一題重點就在下半部的 class B extends A那裡。

當建構子呼叫到B的函式的時候,a.i  b.i 會秀出多少?

答案是10, 10。

因為B的類別只是很單純的去繼承A而已。

 

但如果在 class B中 給了 int i=5;時,那麼 bi 又會是多少?

當然這時候的b.i 將會變成為5。

 

 

arrow
arrow
    全站熱搜

    JewelABBA 發表在 痞客邦 留言(0) 人氣()