天天看點

C++ 第14課 進階面向對象下 ---- (狄泰軟體學院)

面向對象的基本概念

類之間的基本關系

繼承

        從已存在類細分出來的類和原類之間具有繼承關系(is - a)

        繼承的類(子類)擁有原類(父類)的所有屬性和行為

組合

         一些類的存在必須依賴于其它的類,這種關系叫組合

        組合的類在某一個局部上由其它的類組成

C++ 第14課 進階面向對象下 ---- (狄泰軟體學院)
C++ 第14課 進階面向對象下 ---- (狄泰軟體學院)
C++ 第14課 進階面向對象下 ---- (狄泰軟體學院)
C++ 第14課 進階面向對象下 ---- (狄泰軟體學院)
C++ 第14課 進階面向對象下 ---- (狄泰軟體學院)
C++ 第14課 進階面向對象下 ---- (狄泰軟體學院)
C++ 第14課 進階面向對象下 ---- (狄泰軟體學院)
C++ 第14課 進階面向對象下 ---- (狄泰軟體學院)

代碼示例:

#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;
}
           

小結:

類之間可以存在繼承關系或組合關系

繼承關系中子類擁有父類的一切屬性和行為

組合關系是類之間整體和部分的關系

類及類之間的關系可以有不同的表示法

編譯器對類的表示法有具體的要求

上一篇: RAII

繼續閱讀