面向對象的基本概念
類之間的基本關系
繼承
從已存在類細分出來的類和原類之間具有繼承關系(is - a)
繼承的類(子類)擁有原類(父類)的所有屬性和行為
組合
一些類的存在必須依賴于其它的類,這種關系叫組合
組合的類在某一個局部上由其它的類組成
代碼示例:
#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;
}
小結:
類之間可以存在繼承關系或組合關系
繼承關系中子類擁有父類的一切屬性和行為
組合關系是類之間整體和部分的關系
類及類之間的關系可以有不同的表示法
編譯器對類的表示法有具體的要求