1. 程式人生 > >c#基礎學習2

c#基礎學習2

繼承

     實現繼承:表示一個型別派生於一個基型別,它擁有該基型別的所有的成員欄位和函式。在實現繼承中,派生型別採用基型別的每個函式的實現程式碼,除非在派生型別的定義中重新指定重寫某個函式的實現程式碼。在需要給現有的型別新增功能或許多相關的型別共享一組重要的公共功能時,這種型別的繼承非常有用。

父類裡面所有的資料成員和函式成員都會繼承到子類裡面。

父類:Enemy  子類:Boss

    Enemy  enemy;

    enemy=new Boss();//父類宣告的物件,可以使用子類去構造

enemy雖然使用了父類進行了宣告。但是使用的子類構造所以本質上是一個子類型別的,我們可以強制型別轉換成子型別。

Boss  boss=(Boss)enemy;//強制型別轉換


Enemy enemy=new Enemy();

Boss boss=(Boss)enemy;//一個物件是什麼型別的主要看是通過什麼構造的這裡enemy使用了父類的建構函式,所以只有父類中的欄位和方法不能被強制轉換成子類。