十3、面向對象程序設計

一、面向對象基本概念

面向對象的意義在於: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

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

相關文章
相關標籤/搜索