Abstract
有時我們在derived-class的constructor提供的參數,事實上是base-class的資料,或者base-class根本就是ABC(abstract base class),這時我們就得在derived-class的constructor去呼叫base-class的constructor。
Introduction
1
}
執行結果
24行的constructor提供了兩個參數,name為base-class的資料,而lab為derived-class的資料,所以勢必呼叫base-class的constructor才行,C#的方式是在constructor initializer list使用base keyword,並帶入參數,這樣就可以執行base-class的constructor了。
C++是在constructor initializer list呼叫base-class的constructor,而Java是在body中使用super這個keyword。
See Also
(原創) derived-class要怎麼呼叫base-class的constructor? (C/C++)
(原創) derived-class要怎麼呼叫base-class的constructor?(Java)