繼承-相似於現實世界中的子承父業,實現字段、屬性、方法(構造方法例外)的繼承,ide
但私有的是沒法訪問的,將類和類之間進行關聯,增長系統的耦合性,被繼承的類-父spa
類或基類,繼承的類-子類或派生類。對象
代碼重用性-子類繼承父類的非私有的成員blog
代碼例子繼承
代碼分析:接口
子類Student的對象能夠調用父類People的公共屬性Age和Name,以及公有方法Eat方法
子類無須再定義,有利於代碼重用和間接,加強了代碼的耦合性。im
注意d3
1 父類People中存在有參構造方法,子類Student默認是調用父類無參的構造方法,db
所以建議在類中定義無參構造方法
2 子類如需調用父類People的有參構造方法,用base
可拓展性-子類能夠有本身的成員,也能夠重寫父類的成員
代碼例子
代碼分析:子類Student中能夠定義Play方法,也能夠重寫父類People的Eat方法
注意 重寫的方法必須是virtual、abstract、override修飾的方法
單一繼承性
子類只能有一個父類,可是能夠實現多個接口,用逗號分隔
繼承傳遞性
C類繼承B類,B類繼承A類,那麼C類能夠調用A類的非私有屬性和方法
注意 sealed 密封類,不可被繼承