建構函式和繼承

2021-08-22 10:46:31 字數 516 閱讀 1086

建構函式和繼承

左直拳有同事用到了泛型,卻編譯通不過:

public

class

class1

}public

class

class2

: class1

以為是泛型的原因。問到我,我也是支支吾吾,閃爍其詞,一會兒說繼承的基類不用再寫泛型變數,一會兒又說可能是建構函式用了泛型。試了一下,才知道根本不關泛型的事,是建構函式的原因。

因為基類class1只有乙個建構函式,並且這個建構函式帶了兩個引數,造成繼承出了問題。估計是繼承時預設呼叫基類沒有引數的建構函式。因此,在基類裡加乙個無引數的建構函式,編譯通過:

public

class

class1

public class1(){}

}也可以在子類class2中建立乙個帶引數的建構函式,並呼叫基類初始化。

public

class

class2

: class1

}兩種方法都可以。

建構函式和繼承

建構函式和繼承 左直拳有同事用到了泛型,卻編譯通不過 public class class1 public class class2 class1 以為是泛型的原因。問到我,我也是支支吾吾,閃爍其詞,一會兒說繼承的基類不用再寫泛型變數,一會兒又說可能是建構函式用了泛型。試了一下,才知道根本不關泛型的...

C 繼承建構函式和委派建構函式

如果我們在構造b的時候想要擁有a這樣的構造方法的話,就必須乙個乙個的透傳各個介面,那麼這是很麻煩的derived int va base va derived char c base c 改寫成這樣 使用繼承建構函式 using base1 base1 而且,更神奇的是,c 11標準繼承建構函式被設...

建構函式和繼承方法

建構函式 類的宣告 1.function宣告 function animal name 2.class宣告 class animal 類的例項化 通過 new 操作符例項化 let animal new animal pig 類的繼承 借助建構函式實現繼承 function parent1 func...