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也不會被呼叫到