面向對象的意義在於:c++
類和對象是面向對象中的兩個基本概念設計
一個類能夠有不少對象,而一個對象必然屬於某個類code
類之間的基本關係對象
繼承:繼承
組合編譯器
繼承是單向的,子類繼承父類全部的屬性和行爲產品
#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; }
類之間能夠存在繼承關係或組合關係繼承關係中子類擁有父類的一切屬性和行爲io
組合關係是類之間總體和部分的關係編譯
類及類之間的關係能夠有不一樣的表示法ast
編譯器對類的表示法有具體的要求