C 繼承與派生

2021-08-08 15:58:09 字數 713 閱讀 3882

物件導向語言的四大特徵:  抽象      封裝    繼承    多型

類      :封裝和隱藏

模   板     :對型別進行引數化

運算子過載:物件的運算和基本型別的運算保持一致

繼承 :為了**的重用,保留基類的原本結構,並新增派生類的部分,同時可能覆蓋(overide)基類的某些成員。

派生類:繼承除基類建構函式、析構函式以外的所有成員及方法。

派生類不能構造基類成員,只能構造自己的。

在派生類中先構造基類成員,在派生類初始化列表。

構造順序與析構順序::

基類和派生類名字相同的成員(方法)

過載:  在同一作用域

隱藏:  在繼承結構中,僅名字相同。  呼叫基類的同名函式,需要加作用域。

覆蓋/重寫:  virtual虛函式

繼承結構中,基類的成員函式是虛函式,派生類中有乙個與其返回值,函式名,引數列表均相同的方法,此時它們為覆蓋關係。

從上到下的繼承結構:

C 繼承與派生

派生新類 吸收已有類的成員 調整已有類成員和新增新的成員 class 派生類名 繼承方式 基類名1,繼承方式 基類名2,派生類成員宣告 繼承方式有 public protected private 預設 公有繼承 基類的公有和保護乘員的訪問屬性在派生類中不變,基類的私有成員不能直接訪問 型別相容規則...

c 繼承與派生

繼承 與派生 一 派生方式的不同的表現 1 派生類在類內成員對基類成員 的訪問許可權 2 派生類的物件對基類成員的訪問許可權。二 公有繼承 1 基類protected和public的成員在派生類中訪問屬性保持不變 2 基類的private成員在派生類中不可訪問。3 派生類的成員 即派生類內 可以直接...

c 繼承與派生

一 基本概念 1 類的繼承,是新的類從已有類那裡得到已有的特性。或從已有類產生新類的過程就是類的派生。原有的類稱為基類或父類,產生的新類稱為派生類或子類。2 派生類的宣告 class 派生類名 繼承方式 基類名1,繼承方式 基類名2,繼承方式 基類名n 3 乙個派生類可以同時有多個基類,這種情況稱為...