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。
全站熱搜