您好,登錄后才能下訂單哦!
這篇文章主要介紹“C++面向對象編程實例分析”,在日常操作中,相信很多人在C++面向對象編程實例分析問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C++面向對象編程實例分析”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
面向對象的意義在于
將日常生活中習慣的思維方式引入程序設計中
將需求中的概念直觀的映射到解決方案中
以模塊為中心構建可復用的軟件系統
提高軟件產品的可維護性和可擴展性
類和對象是面向對象中的兩個基本概念
類∶指的是一類事物,是一個抽象的概念
對象∶指的是屬于某個類的具體實體
類是一種模型,這種模型可以創建出不同的對象實體
對象實體是類模型的一個具體實例
注:一個類可以有很多對象,而一個對象必然屬于某個類。
生活中的類和對象
類和對象的意義
類用于抽象的描述一類事物所特有的屬性和行為
如:電腦擁有CPU,內存和硬盤,并且可以開機和運行程序
對象是具體的事物,擁有所屬類中描述的一切屬性和行為
如:每一只老虎都有不同的體重,不同食量以及不同的性情
面向對象是當今軟件開發中的重要方法
類和對象是面向對象理論中的基本概念
類和對象均來源于日常生活中
每個類可以有多個對象
每個對象必然屬于某個類
類之間的基本關系
繼承
從已存在類細分出來的類和原類之間具有繼承關系( is-a )
繼承的類(子類)擁有原類(父類)的所有屬性和行為
組合
一些類的存在必須依賴于其它的類,這種關系叫組合
組合的類在某一個局部上由其它的類組成
類之間的基本關系 -- 繼承
惠普電腦和蘋果電腦都繼承于電腦,具備電腦的所有特征。
類之間的基本關系 -- 組合
類的表示法
類的表示法 -- 簡化
類的表示法 -- 改進1
類的表示法 -- 改進2
類的表示法 -- 改進3
這有點代碼的味道了,那么如何用程序設計中的概念描述類的屬性和行為?下面做最終改進。
類的表示法 -- 改進4
下面把上面表示方法寫成代碼,看看編譯器會不會報錯吧。
#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; }
下面為輸出結果:
可以看到,編譯器并沒有報錯,也就證明面向對象那種表示方法是可以的。
到此,關于“C++面向對象編程實例分析”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。