C 之繼承關係(易懂篇)

2021-09-11 02:20:48 字數 1437 閱讀 9542

繼承概述:

c++提供了類繼承的方法來擴充套件和修改類,該方法可以從已有的類中派生出新的類,而派生類繼承了原有類的特徵(包括方法)。派生類和基類之間的特殊關係是基類c++繼承的底層模型。c++有三種繼承關係:公有繼承;私有繼承,和保護繼承等。

繼承關係是is-a的關係,包括基類(父類)與派生類(子類)的關係,

繼承關係可訪問的類關係表示如下**:

公有繼承關係,可訪問基類的公有成員和保護成員,不能訪問私有成員,舉例如下:

class father 

int a;

int b;

private:

int c;

protected:

void printsp()

};class child :public father

//int a;

private:

int b;

}; int main()

輸出結果如下:

保護繼承關係,可訪問基類的公有成員和保護成員,不能訪問私有成員,舉例如下:

class father 

int a;

int b;

private:

void printspr()

protected:

void printsp()

};class child :protected father

//int a;

private:

int b;

};int main()

輸出結果:

當基類和派生類中,定義相同的成員函式及變數時,其訪問方式如下面**所示;

class father 

int a;

int b;

private:

int c;

protected:

void printsp()

int f;

};class child :public father

int a;

private:

int b;

};class other_

public:

int oa;

int ob;

};int main()

思緒不清晰,繼續努

C 之繼承篇

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

C 之繼承篇

1.繼承許可權 繼承許可權與訪問許可權 public 公有訪問 protected 保護訪問 private 私有訪問 public 公有繼承 繼承後變成public 公有訪問 繼承後變成protected 保護訪問 繼承後不可訪問 protected 保護繼承 繼承後變成protected 保護訪...

C 學習之繼承篇

今天通過對實驗二繼承,過載,覆蓋的學習,讓我更深一步理解了這些概念的區別。首先來明確乙個概念,函式名即位址,也就是說函式名就是個指標。編譯階段,編譯器為每個函式的 分配乙個位址空間並編譯函式 到這個空間中,函式名就指向這個位址空間。也即每個函式名都有自己唯一的 空間。同理,類的成員函式也是如此。但是...