C#中的繼承(一)

周江霄發表於2014-02-23

        學習VB的時候,第一次聽說繼承、多型這類字眼,一下子就蒙了。理解了物件導向的程式設計思想後,才感覺繼承也就那麼回事。下面用一個簡單的小例子簡單的說明一下C#中的繼承。

        在講解我們的小例子之前,讓我們先對繼承有個大概的瞭解。

        1、含義:當一個類A能夠獲取另一個類B中所有非私有的資料和操作的定義作為自己的部分或全部成分時,就稱這兩個類之間具有繼承關係。被繼承的類B稱為父類或超類,繼承了父類或超類的資料和操作的類A稱為子類。

       

        2、繼承的關係

        ·單繼承:指任何一個類都只有一個單一的父類,即派生類是由一個且只能是一個基類建立,Visual C#只支援單繼承。

        ·多繼承:指一個類可以有一個以上的父類。它的靜態的資料屬性和操作從所有這些父類中繼承。

        3、繼承的語法格式

       

        4、下面就讓我們看一個子類繼承父類的例子。

        首先,定義一個父類。

      

public class ParentClass                  //先定義一個類
    {
        public ParentClass()
        {
            Console.WriteLine("您呼叫了父類的建構函式!");
        }
        public void show()
        {
            Console.WriteLine("I'm a ParentClass!");
        }
    }


        其次,宣告父類的子類。

public class ChildClass : ParentClass        //說明ParentClass是ChildClass的基類
    {
        public ChildClass()
        {
            Console.WriteLine("您呼叫了子類的建構函式!");
        }
    }


        然後,將子類例項化。

       

static void Main(string[] args)
        {
            ChildClass child = new ChildClass();  //將子類例項化
            child.show();
           
        }


        通過這個簡單的小例子,我們可以看出,ChildClass的功能幾乎等同於ParentClass,基類在派生類初始化之前自動進行初始化。ParentClass 類的建構函式在ChildClass的建構函式之前執行。

       

  

相關文章