摘要:constructor(建構子)的觀念
來釐清一下建構子的觀念好了~~~~~
一開始Base Class有兩個建構子
class ClassA { public ClassA() { } public ClassA(string str) { } }
ClassB繼承了ClassA ,然後ClassB() 的建構子會去實作 ClassA 的ClassA() 的建構子 ,base()不打的話 ,預設去實作ClassA() 的建構子
class ClassB : ClassA { public ClassB() : base() { } }
ClassC繼承了ClassA ,然後ClassC() 的建構子會去實作 ClassA 的ClassA(string str) 的建構子
class ClassC : ClassA { public ClassC() : base("ClassC") { } }
ClassD繼承了ClassA ,兩個建構子都要調用的情形
class ClassD :ClassA { public ClassD() { } public ClassD(string str) : base(str) { } }