摘要: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)
{
}
}