1. 程式人生 > >C++筆記 第十三課進階面向物件(上)---狄泰學院

C++筆記 第十三課進階面向物件(上)---狄泰學院

如果在閱讀過程中發現有錯誤,望評論指正,希望大家一起學習,一起進步。
學習C++編譯環境:Linux

第十三課 進階面向物件(上)

你考慮過嗎?

日常生活中,我們都習慣於對事物進行分類。那麼,這種分類的思想是夠可以引入程式設計中呢?是的

1.面向物件基本概念

面向物件的意義在於
將日常生活中習慣的思維方式引入程式設計中
將需求中的概念直觀的對映到解決方案中
以模組為中心構建可複用的軟體系統
提高軟體產品的可維護性和可擴充套件性
類和物件是面向物件中的兩個基本概念
類:指的是一類事物,是一個抽象的概念
物件:指的是屬於某個類的具體實體
類是一種模型,這種模型可以創建出不同的物件實體
物件實體是類模型的一個具體例項
一個類可以有很多物件,而一個物件必然屬於某個類
生活中的類和物件
在這裡插入圖片描述


在這裡插入圖片描述

類和物件的意義
類用於抽象的秒數一類事物所特有的屬性和行為
如:電腦擁有CPU,記憶體和硬碟,並且可以開機和執行程式
物件是具體的事物,擁有所屬類中描述的一切屬性和行為
如:每一隻老虎都有不同的體重,不同食量以及不同的性情

2.一些有趣的問題:

類一定存在實際的物件嗎?不一定,例如:恐龍
類的物件數目是確定的嗎?不確定,例如:皇帝數,老虎數
類一定都來源於現實生活中嗎?不一定
類都是獨立的嗎?類之間存在關係嗎?不是,存在
物件例項一定只屬於一個類嗎? 不一定
物件例項可能完全相同嗎? 現實生活中不可以,程式中再討論
小結
面向物件是當今軟體開發中的重要方法
類和物件是面向物件理論中的基本概念
類和物件均來源於日常生活中
每個類可能有多個物件
每個物件必然屬於某個類