繼承-類似於現實世界中的子承父業,實現字段、屬性、方法(構造方法例外)的繼承,但私有的是無法訪問的,將類和類之間進行關聯,增加系統的耦合性,被繼承的類-父類或基類,繼承的類-子類或派生類。
**重用性-子類繼承父類的非私有的成員
**例子
class
people
public
string name
public
people()
public
people
(string name,
int age)
,我今年歲"
**分析:
子類student的物件可以呼叫父類people的公共屬性age和name,以及公有方法eat
子類無須再定義,有利於**重用和間接,增強了**的耦合性。
注意
1 父類people中存在有參構造方法,子類student預設是呼叫父類無參的構造方法,因此建議在類中定義無參構造方法
2 子類如需呼叫父類people的有參構造方法,用base
可拓展性-子類可以有自己的成員,也可以重寫父類的成員
**例子
class
student
:people
public
student
(string name,
int age)
public
void
play()
public
override
void
eat(
)}
**分析:子類student中可以定義play方法,也可以重寫父類people的eat方法
注意
重寫的方法必須是virtual、abstract、override修飾的方法
單一繼承性
子類只能有乙個父類,但是可以實現多個介面,用逗號分隔
繼承傳遞性
c類繼承b類,b類繼承a類,那麼c類可以呼叫a類的非私有屬性和方法
注意sealed 密封類,不可被繼承
物件導向三大特徵之一 繼承
概述 多個類中存在相同的屬性和行為時,我們可以將這些內容抽取到單獨的乙個類中,那麼多個類就無需在定義這些屬性和行為,只要去繼承這個單獨的類即可。其中,多個類稱為子類或者派生類,單獨的那乙個類稱為父類,超類,基類 繼承描述的是事物之間的所屬關係,這種關係是 is a關係。在繼承關係中,子類就是乙個父類...
c 物件導向的三大特徵之一繼承
繼承 封裝和多型是物件導向程式設計的重要特性。其成員被繼承的類叫基類也稱父類,繼承其成員的類叫派生類也稱子類。派生類隱式獲得基類的除建構函式和析構函式以外的所有成員。派生類只能有乙個直接基類,所以c 並不支援多重繼承,但乙個基類可以有多個直接派生類。繼承是可以傳遞的。即 如果 classb 派生出 ...
物件導向三大特徵 繼承
繼承 提高 的復用性 避免 重複 修改父類,影響所有的子類 增加了耦合性 如果乙個類沒有指定父類,預設父類是object,object類是所有類的父類 單繼承 乙個類只能有乙個父類 c 可以多繼承 可以多層繼承 1 編寫父類 public class person public void setna...