繼承與派生

2021-09-08 14:49:56 字數 743 閱讀 1850

繼承

繼承是物件導向程式設計中乙個重要的機制,它能體現類的層次關係。繼承使得程式設計師可以在乙個較一般的類的基礎上很快地建立乙個新類,而不必從零開始設計每個類,實現了**重用。在現實世界中,許多實體或概念不是孤立的,它們具有共同的特徵,但也有細微的差別,人們使用層次分類的方法來描述這些實體或概念之間的相似點和不同點。比如「學生」是「小學生」和「大學生」的父類(基類),「小學生」和「大學生」分別是「學生」的子類(派生類),子類具有父類的全部屬性並有自己新增的屬性

派生類

繼承機制是在原有類的基礎上通過修改或擴充構成新類,產生的新類成為派生類,原有類稱為基類。

1.派生類的定義形式:

class 派生類名:繼承方式  基類名

成員宣告;

2.繼承方式:

(1)公有繼承:派生類繼承基類的公有成員和保護成員,這兩種成員的訪問屬性在派生類中保持不變。

(2)私有繼承:派生類繼承基類的公有成員和保護成員,這兩種成員在派生類中均為私有成員。

(3)保護繼承:派生類繼承基類的公有成員和保護成員,這兩種成員在派生類中均為保護成員。

由以上繼承規則可以看出,公有成員和保護成員都能被派生類繼承,但私有成員不能,並且保護成員既體現了私有成員的特性(只能通過基類和派生類的函式訪問)也體現了公有成員的特性(能被繼承,派生類的成員函式能訪問基類的保護成員),因此合理設定保護成員在繼承中十分重要。

派生與繼承 多重派生

1 理解下面的程式,並在 vc 6.0 下執行檢視結果,回答程式後面的問題。class cbase1 cbase1 void print protected int a class cbase2 cbase2 void print protected int b class cderive publ...

繼承與派生

實驗內容 建立乙個基類,兩個派生類,讓每乙個派生類都包含乙個函式area 分別用來返回矩形和三角形的面積。用建構函式對height和width進行初始化。要求通過基類指標訪問虛函式的方法。純虛函式 virtual double area 0 純虛函式的作用是在基類中為派生類保留乙個函式的名字,以便派...

繼承與派生

在c 中,所謂 繼承 就是在乙個已存在的類的基礎上建立乙個新的類。已存在的類成為 基類 新建立的類成為 派生類 乙個新類從已有的類那裡獲得其已有特性,這種現象成為累的繼承。從另一角度說,從已有的類產生乙個新的子類,稱謂累的派生。派生類的宣告方式 class 派生類名 繼承方式 基類名 派生類新增加的...