C++--面向對象的基本概念

面對對象的基本概念

面對對象的意義在於
1.將平常生活中習慣的思惟方式引入程序設計中
2.將需求中的概念直觀的映射到解決方案中
3.以模塊爲中心構建可複用的軟件系統
4.提升軟件產品的可維護性和可擴展性ide

類和對象使面對對象中的兩個基本概念
類:指的是一類事物,是一個抽象的概念
對象:指的是屬於某個類的具體實體
類是一種模型,這種模型能夠建立處不一樣的對象實體
對象實體使類模型的一個具體實例
咱們能夠知道,一個類能夠有多個對象,而一個對象必然屬於某個類,以下圖所示
C++--面向對象的基本概念
平常生活中的類和對象C++--面向對象的基本概念C++--面向對象的基本概念
類和對象的意義:
A.類用於抽象的描述一類事物所特有的屬性和行爲--如:電腦擁有CPU,內存和硬盤,而且能夠開機和運行程序
B.對象是具體的事物,擁有所屬類中描述的一切屬性和行爲--如:每一隻老虎都有不一樣的體重,不一樣的食量設計

類之間的基本關係
A.繼承--從已存在類細分出來的類和原類之間具備繼承關係(is-a),繼承的子類擁有原類的全部屬性和行爲
B.組合--一些類的存在必須依賴於其餘類,這種關係的組合,組合的類在某一個局部上有其餘的類組成
繼承的圖示
C++--面向對象的基本概念
組合的圖示
C++--面向對象的基本概念
類的表示方法的演示:
C++--面向對象的基本概念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;
}

小結:
A.面對對象是當今軟件開發的重要方法,類和對象是面對對象理論中的基本概念,類和對象均來源於平常生活中,每一個類能夠有多個對象,每一個對象必然屬於某個類
B.類之間能夠存在繼承關係或組合關係,繼承關係中子類擁有父類的一切屬性和行爲,組合關係是類之間總體和部分的關係,類及類之間的關係能夠有不一樣的表示法,編譯器對類的表示法有具體的要求對象

相關文章
相關標籤/搜索