物件導向三大特徵之一繼承

2021-10-16 06:50:42 字數 1626 閱讀 9809

繼承-類似於現實世界中的子承父業,實現字段、屬性、方法(構造方法例外)的繼承,但私有的是無法訪問的,將類和類之間進行關聯,增加系統的耦合性,被繼承的類-父類或基類,繼承的類-子類或派生類。

**重用性-子類繼承父類的非私有的成員

**例子

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...