C 之繼承和派生

2021-10-08 03:21:20 字數 1094 閱讀 9657

什麼是繼承和派生?在我們寫程式的時候,比如需要寫兩個類:男人類,和女人類 。但是在寫這兩個類的方法的時候有很多方法是相同的,比如吃飯類,喝水類,學習類。這樣的寫的話就做了重複的工作,增加了 寫程式和後期維護的成本。因此c++裡就有了繼承和派生的概念,意思就是根據男人類和女人類的共同特點,抽象出乙個人類。這裡這個人類就相當於父類,女人類和男人類就相當於子類。子類可以繼承除了父類的建構函式和外析構函式以外的所有資料成員函式和成員函式(包括私有的)。

繼承和派生其實是乙個意思,子類繼承父類,父類派生子類。

先寫乙個父類 ,在寫子類的時候在class 類名後加上繼承方式,和父類的類名。在初始化的時候通過初始化類表,呼叫父類的建構函式 ,進行初始化。就這樣就實現子類對父類的繼承了。

例如:

父類

#pragma once

#include

#include

using

namespace std;

class

father

;

//父類的實現

#include

"father.h"

father::

father

(const string & name,

int age,

int money)

子類

#pragma once

#include

#include

"father.h"

using

namespace std;

class

son:

private father

private

: string game;

};

這裡注意看子類的標頭檔案

1、子類的雖然通過初始化列表對父類進行初始化。但是即使是子類的成員函式,也不能呼叫繼承過來父類的私有資料成員。即使那是初始化列表賦值的。但是可以通過父類的函式傳遞出私有的值。

2、當父類和子類同時有乙個相同的建構函式。子類呼叫時,優先呼叫子類定義的。如果子類沒有,在呼叫父類的。

c 繼承和派生

通常子類不加修飾的延續父類的特徵,我們把它叫做繼承 而子類在延續父類特徵的基礎上又新增自己的新特徵,叫做派生。擁有乙個基類的繼承是單一繼承,擁有多個基類的繼承是多重繼承。class 派生類名 派生型別 基類名 注 括號內是派生類自己的成員和成員函式。乙個類的私有成員只能被它的成員函式和友員訪問,不能...

C 繼承和派生

在c 語言中,乙個 派生類可以從乙個 基類派生,也可以從多個基類派生。從乙個基類派生的繼承稱為單繼承 從多個基類派生的繼承稱為 多繼承。派生類的定義格式 單繼承的定義格式如下 1 2 3 4 class 派生類名 繼承方式 基類名 public 表示公有繼承 private 表示私有繼承 prote...

C 繼承和派生

1 繼承概念 1 繼承是類之間定義的一種重要關係 2 基本語法 class child public parent1,public parent2 3 parent稱基類 父類 child稱派生類 子類 4 繼承方式 public,private,protected.5 重要說明 a 子類擁有父類的...