constructor(建構子)的觀念

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