繼承-多態-C#

繼承是C#中面向對象的特性之一。
繼承,簡單一句話就是建立類之間的關係,實現代碼的重用性,方便系統擴展。繼承的兩大特性是單根性和傳遞性。度
繼承的單根性:是指子類只能繼承一個父類,不能同時繼承多個父類。就好比兒子只能有一個父親(親生),派生類只能從一個類中繼承,繼承不支持多重繼承。避免代碼回結構的複雜性。
繼承的傳遞性:派生類是從基類那裏繼承特性,派生類也可以作爲其他類的基類。從一個基類派生出多層類,這樣就形成類層次結構。就是a繼承b。a可以調用b的方法和屬性,但是答b又繼承了c~所有a也可以調用c的方法和屬性。 
提高代碼重用性,可維護性

有繼承時方法的調用:默認調用聲明類型的方法(父類),virtual後父類的方法被隱藏

 

C#的繼承使用:

Dog:Animal

abstract 抽象關鍵字
在抽象類中有的方法要有返回類型的聲明,但無法提供返回的值,所以沒有方體
有抽象方法的類必須爲抽象類,抽象類中可以有非抽象方法。抽象類的派生類必須重寫其所有抽象方法。
抽象方法的作用就是讓子類必須有這個屬性
如果抽象方法的子類中仍無法提供抽象方法的返回值,則可以繼續抽象

virtual  虛擬關鍵字
用於父類中的方法,可被重寫,也可不被重寫,用virtual修飾的方法必須有方法題,即不能與abstract共存

override 重寫關鍵字

多態

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章