iT邦幫忙

DAY 21
1

初學Java系列 第 18

Day21.constructor與superclass(續)

constructor & superclass
[abstract class's constructor]
就算是abstract的class也是有其constructor,因為constructor都是連鎖反應,所以就算我不能new一個abstract的class,abstract的constructor也會在具體subclass被建構出時執行

[附註]
當constructor被執行時,首先會執行他的superclass的constructor,一步步往上推,直到Object這個class才會停止

[呼叫superclass的constructor]
唯一一個呼叫superclass的constructor的方法是使用super(),ex.

public class Yap extends Human{
  public Yap(){
    super();
}
}

[附註]
如果使用者自己沒有呼叫super(),則編譯器會自己幫我們加上super()的呼叫,編譯器幫我們呼叫的一定是沒有參數的版本,就算有無數個constructor也不會被呼叫到


上一篇
Day20.superclass與constructor
下一篇
Day22.constructor與this()
系列文
初學Java20

1 則留言

我要留言

立即登入留言