c 中繼承的使用

2021-07-24 10:22:42 字數 1139 閱讀 7173

概念:繼承機制是物件導向程式設計使**可以復用的最重要的手段,它允許程式設計師在保持原有類特性的基礎上進行擴充套件,增加功能。這樣產生新的類,稱派生類。繼承呈現了物件導向程式設計的層次結構,體現由簡單到複雜的認知過程。

繼承定義格式如下圖:

1.繼承關係和訪問限定符如下圖:

<1>、先舉一繼承的個例子(單繼承)如下:

class b

public:

static int count;

};class derived:public base

;void funtest()

{ derived d1;

derived d2;

cout<

1、單繼承前面已經提過,在這就不多介紹。

2、多繼承

順便測試了派生類析構函式

class base1

{public:

base1(int num)

{ cout<

3、菱形繼承

存在問題:菱形繼承存在二義性和資料冗餘的問題

class base//定義基類

{ public:

base()

{ cout<

1. 虛繼承解決了在菱形繼承體系裡面子類物件包含多份父類物件的資料冗餘&浪費空間的問題。

2. 虛繼承體系看起來好複雜,在實際應用我們通常不會定義如此複雜的繼承體系。一般不到萬不得已都不要定義菱形結構的虛繼承體系結構,因為使用虛繼承解決資料冗餘問題也帶來了效能上的損耗。

class base//定義基類

{public:

base()

{ cout<

c 中繼承的使用

1.c 中繼承有公有繼承,保護繼承,私有繼承 定義個基類 class base protected int x private int y 定義乙個派生類 公有繼承 派生類的物件可以訪問基類中的公有成員,派生類的成員函式可以訪問基類的公有和保護成員,基類的公有成員和保護成員作為派生類的成員時,保持其...

C 中繼承的學習與使用

我們用動物類作為基類 也叫作父類 狗類和貓類作為派生類,也叫子類 class animal 基類 父類 public void speak class dog animal 派生類 子類 class cat animal 在main 中呼叫 dog dog new dog dog.lookhouse...

c 中繼承 多型

有了繼承,指向基類型別的指標或引用就可以被用來指向派生類型別的物件。然後就可以編寫程式來操縱這些指標或引用而不用考慮它們所指向的物件的實際型別。用乙個基類指標或引用來操縱多個派生型別的能力被稱為多型性。在c 中,多型性分為兩種,一種稱為編譯時多型,另一種為執行時多型 分別解釋下 1.編譯時多型,也就...