【C++深度剖析學習總結】 13 進階面向對象(上)
【C++深度剖析學習總結】 13 進階面向對象(上)
你考慮過嗎?
日常生活中,我們都習慣于對事物進行分類。那么,這種分類的思想是夠可以引入程序設計中呢?是的
1.面向對象基本概念
面向對象的意義在于
將日常生活中習慣的思維方式引入程序設計中
將需求中的概念直觀的映射到解決方案中
以模塊為中心構建可復用的軟件系統
提高軟件產品的可維護性和可擴展性
類和對象是面向對象中的兩個基本概念
類:指的是一類事物,是一個抽象的概念
對象:指的是屬于某個類的具體實體
類是一種模型,這種模型可以創建出不同的對象實體
對象實體是類模型的一個具體實例
一個類可以有很多對象,而一個對象必然屬于某個類
生活中的類和對象
類和對象的意義
類用于抽象的秒數一類事物所特有的屬性和行為
如:電腦擁有CPU,內存和硬盤,并且可以開機和運行程序
對象是具體的事物,擁有所屬類中描述的一切屬性和行為
如:每一只老虎都有不同的體重,不同食量以及不同的性情
2.一些有趣的問題:
類一定存在實際的對象嗎? 不一定,例如:恐龍
類的對象數目是確定的嗎? 不確定,例如:皇帝數,老虎數
類一定都來源于現實生活中嗎? 不一定
類都是獨立的嗎?類之間存在關系嗎?不是,存在
對象實例一定只屬于一個類嗎? 不一定
對象實例可能完全相同嗎? 現實生活中不可以,程序中再討論
小結
面向對象是當今軟件開發中的重要方法
類和對象是面向對象理論中的基本概念
類和對象均來源于日常生活中
每個類可能有多個對象
每個對象必然屬于某個類
C++ 面向對象編程
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。