C 繼承深入理解(一)

2021-08-25 17:27:00 字數 880 閱讀 3547

繼承:子類繼承父類,子類的物件可以直接訪問父類

公有或保護

成員繼承最大特點提高**重用,也體現**的共性與個性

派生類:繼承父類的子類

基類:被繼承類(父類)

繼承語法:

派生類 : [繼承方式] 基類

繼承方式:

1.private:私有繼承.預設為此繼承方式.不能繼承基類的私有成員.

繼承基類公有成員,在派生類中相當於是私有成員.

繼承基類保護成員,在派生類中相當於是私有成員.

2.public:公有繼承.不能繼承基類的私有成員.

繼承基類公有成員,在派生類中相當於是公有成員.

繼承基類保護成員,在派生類中相當於是公有成員.

3.protected:保護繼承,不能繼承基類的私有成員.

繼承基類公有成員,在派生類中相當於是保護成員.

繼承基類保護成員,在派生類中相當於是保護成員.

#include  #include  using namespace std;

class base

;class child : base

;int main(int argc, char const *argv)

void fun()

~base()

private:

int a;

int b;

};class child : public base

//錯誤寫法

// child(int _b)

// ~child()

private:

int c;

};int main(int argc, char const *argv)

C 繼承深入理解(二)

多繼承 乙個派生類繼承多個基類 include include using namespace std class base1 3.隱藏 派生類重新定義基類的方法 1.函式名 引數完全與基類一樣 2.函式名相同 引數不同 這兩種情況都叫隱藏 隱藏與過載區別 1.過載在統一類作用域,隱藏在不同類作用域...

深入理解C 之繼承

目錄 繼承 封裝和多型是物件導向程式設計的重要特性。其成員被繼承的類叫基類也稱父類,繼承其成員的類叫派生類也稱子類。派生類隱式獲得基類的除建構函式和析構函式以外的所有成員。派生類只能有乙個直接基類,所以c 並不支援多重繼承,但乙個基類可以有多個直接派生類。繼承是可以傳遞的。即 如果classb派生出...

深入理解js繼承

var nam var man1 man1.name hkj man1.age 20 function man name,age var man2 man hkj 20 function man name,age var man3 new man3 hkj 20 vat man4 new man4 ...