先簡單地理解下繼承以及派生的關係和概念:
類之間的繼承(inheritance)我們就理解為乙個類從另乙個類獲取成員變數和成員函式的過程。
比如說類 m 繼承於類 n,那麼 m 就擁有 n 的成員變數和成員函式。被繼承的類稱為父類或基類,繼承的類稱為子類或派生類。
派生類除了擁有基類的成員,還可以定義自己的新成員,以增強類的功能。
至於使用繼承與派生的原因:
總結一下就是說如果你現在要建立乙個大部分功能與原有的類相同的時候,使用繼承,那麼首先可以減少**量,接著你可以在使用原有類的成員函式的基礎上新增或者修改自己的成員函式。
提供個**例項:
#includeusing namespace std;
class people;
void people::setname(char *name)
void people::setage(int age)
char* people::getname()
int people::getage()
class student: public people;
void student::setscore(float score)
float student::getscore()
//基類是people、派生出的類是student
//也就是說基類(父類)被派生類(子類)繼承。
//繼承(inheritance)可以理解為乙個類從另乙個類獲取成員變數和成員函式的過程。
//people 是基類,student 是派生類。student 類繼承了 people 類的成員,
//同時還新增了自己的成員變數 score 和成員函式 setscore()、getscore()。
//這些繼承過來的成員,可以通過子類物件訪問,就像自己的一樣。
int main()
;
繼承的一般語法為:
class 派生類名:[繼承方式] 基類名;
繼承方式包括 public(公有的)、private(私有的)和 protected(受保護的),此項是可選的,如果不寫,那麼預設為 private。
C 繼承與派生(公有派生和私有派生)的概念
層次概念是計算機的重要概念。通過繼承 inheritance 的機制可對類 class 分層,提供型別 子型別的關係。c 通過類派生 class derivation 機制來支援繼承。被繼承的型別稱為基類 base class 或超類 superclass 新產生的類為派生類 derived cla...
C (繼承的基本概念和語法)
好久沒有更新c 的部落格了,一直也沒有系統的學過c 偶爾會用到c 的概念,像模板函式和過載用的比較多,c 中的繼承基本上沒有怎麼用過。1,1.繼承與派生的概念 a.繼承與派生是同一過程從不同的角度看 保持已有類的特性而構造新類的過程成為繼承 在已有類的基礎上新增自己的特性而產生新類的過程稱為派生。b...
c 類的繼承與派生
一 基本概念 1 類的繼承,是新的類從已有類那裡得到已有的特性。或從已有類產生新類的過程就是類的派生。原有的類稱為基類或父類,產生的新類稱為派生類或子類。2 派生類的宣告 class 派生類名 繼承方式 基類名1,繼承方式 基類名2,繼承方式 基類名n 3 乙個派生類可以同時有多個基類,這種情況稱為...