C++筆記 第十四課 進階面向物件(下)---狄泰學院
阿新 • • 發佈:2018-11-06
如果在閱讀過程中發現有錯誤,望評論指正,希望大家一起學習,一起進步。
學習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; }
小結
類之間存在繼承關係或組合關係
繼承關係中子類擁有父類的一切屬性和行為
組合關係是類之間整體和部分的關係
類及類之間的關係可以有不同的表示法
編譯器對類的表示法有具體的要求