1. 程式人生 > >C++筆記 第十四課 進階面向物件(下)---狄泰學院

C++筆記 第十四課 進階面向物件(下)---狄泰學院

如果在閱讀過程中發現有錯誤,望評論指正,希望大家一起學習,一起進步。
學習C++編譯環境:Linux

第十四課 進階面向物件(下)

1.面向物件基本概念

類之間的基本關係
繼承
從已存在類細分出來的類和原類之間具有繼承關係(is-a)
繼承的類(子類)擁有原類(父類)的所有屬性和行為
組合
一些類的存在必須依賴於其它的類,這種關係叫組合
組合的類在某一區域性上由其它的類組成
類之間的基本關係-繼承
在這裡插入圖片描述
類之間的基本關係-組合
在這裡插入圖片描述
類的表示法
在這裡插入圖片描述
類的表示法-簡化
在這裡插入圖片描述
類的表示法-改進1
在這裡插入圖片描述
類的表示法-改進2
在這裡插入圖片描述
類的表示法-改進3
在這裡插入圖片描述
類的表示法-改進4
在這裡插入圖片描述

14-1 類的表示法

#include <stdio.h>
struct Biology {
    bool living;
};
struct Animal : Biology {
    bool movable;
    void findFood() { }
};
struct Plant : Biology {
    bool growable;
};
struct Beast : Animal {
    void sleep() { }
};
struct Human : Animal {
    void sleep() { }
    void work() { }
};
int main()
{
    return 0;
}

小結
類之間存在繼承關係或組合關係
繼承關係中子類擁有父類的一切屬性和行為
組合關係是類之間整體和部分的關係
類及類之間的關係可以有不同的表示法
編譯器對類的表示法有具體的要求