面向對象三大特徵之一繼承

繼承-相似於現實世界中的子承父業,實現字段、屬性、方法(構造方法例外)的繼承,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 密封類,不可被繼承

相關文章
相關標籤/搜索