
【C++里的面向對象是什么意思?】對象就像是我們生活中的每個實體(如人、鋼筆等等)對象的抽象叫做類 , 打個比方說 , 人是一個類 , 你我是這個類的實體對象 。對象有數據 , 就像我們的身高、體重 , 就是類里的各種變量 。對象有動作 , 比如我們可以吃飯、行走 , 就是類里的成員函數 。對象的數據多是private(私有)的 , 通過成員函數(多為public)來訪問他 。這就是類對數據的封裝性 。人還分為男人和女人 , 然后再根據年齡分為老人、小孩等 。但他們都具有“人”的特性、這就叫做繼承 。對同一件事情 , 不同的人有不同的反映 , 這就叫做多態 。比如一個學校要開學了 , 不同的部門會做不同的事 。多態還體現在重用性上 , 比如函數、運算符的重載 , 實現“一物多用” 。面向對象的作用很大 , 在以后的實踐中會慢慢感受到 。因為他來自我們的現實生活中 , 所以比較自然、順手 。像C語言如果用來開發大型軟件的話就會很手足無措 , 因為各種函數能夠把你煩死 。----------------------------------------------------------面向對象的好處使用面向對象思想進行開發有以下優點:1、易維護采用面向對象思想設計的結構 , 可讀性高 , 由于繼承的存在 , 即使改變需求 , 那么維護也只是在局部模塊 , 所以維護起來是非常方便和較低成本的 。2、質量高在設計時 , 可重用現有的 , 在以前的項目的領域中已被測試過的類使系統滿足業務需求并具有較高的質量 。3、效率高在軟件開發時 , 根據設計的需要對現實世界的事物進行抽象 , 產生類 。使用這樣的方法解決問題 , 接近于日常生活和自然的思考方式 , 勢必提高軟件開發的效率和質量 。4、易擴展由于繼承、封裝、多態的特性 , 自然設計出高內聚、低耦合的系統結構 , 使得系統更靈活、更容易擴展 , 而且成本較低 。面向對象設計的原則 SRP 單一職責原則 就一個類而言 , 應該僅有一個引起它變化的原因 。OCP 開放————封閉原則 軟件實體(類、模塊、函數等)應該是可以開展的 , 但是不可修改 。LSP Liskov 替換原則 子類型必須能夠替換掉它們的父類型 。DIP 依賴倒置原則 抽象不應該依賴于細節 。細節應該依賴于抽象 。ISP 接口隔離原則 不應該強迫客戶依賴于它們不用的方法 。接口屬于客戶 , 不屬于它所在的類層次結構 。REP 重用發布等價原則 重用的粒度就是發布的粒度 CCP 共同封閉原則 包中的所有類對于同一類性質的變化應該是共同封閉的 。一個變化若對一個包產生影響 , 則將對該包中的所有類產生影響 , 而對于其他的包不造成任何影響 。CRP 共同重用原則 一個包中的所有類應該是共同重用的 。如果重用了包中的一個類 , 那么就要重用包中的所有類 。ADP 無環依賴原則 在包的依賴關系圖中不允許存在環 。SDP 穩定依賴原則 朝著穩定的方向進行依賴 SAP 穩定抽象原則 包的抽象程度應該和其穩定程度一致 。-------------------------------------------------------某些問題和解決方法 , 必須使用面向對象技術 。使用面對對象技術可以大大簡化開發 。另一些則不用 。比如:開發操作系統內核就可以不用面對對象 , 所以 , 無論Windows,Linux,Uinx, MAC 大部分都是使用C開發的 , 而不用C++.但是開發一個客戶交互并能夠組件化易擴充的軟件(比如一個CAD軟件) , 就必須使用面對對象 。所以這方面的軟件都是采用C++開發 。再舉個例子 , Windows系統的API函數有幾千個 , 發出的消息也有幾千個.如果使用過程語言比如C開發 , 難度和代碼量都很驚人 , 比如要在一個大函數里循環處理消息 。如果用面向對象的方法 , 就可以封裝這些函數和消息 。大大減少代碼量和開發難度 。再有 , 基本上各種快速構建系統的RAD工具 , VB,Delphi,都是采用面向對象的方法實現的 。(注:VB不算面向對象 , 只能算基于對象 , 因為他沒有繼承)使用這些工具 , 你就在應用面向對象 。----------------------------------------------但是 , 在編寫小程序時 , 面向對象就顯得太煩碎了;如:class a{public: int a=20; int b=10;}a a1,a2;int c=a1.a-a2.b; 。。。所以要“量體裁衣” , 選擇適合的方式 。另外面向對象(oop)是一種方法 , 思想 , 而不是技術 。
猜你喜歡
- 有其屋裝修網的平臺規模怎么樣,實力如何
- C1沒有道路運輸從業資格證,開藍牌小貨車被查,會扣駕駛證的分嗎?
- 行賄和受賄罪的定罪標準和量刑標準是什么?哪個更重?
- 一罐打開的奶粉能放多久
- 眼霜開封后的保質期
- 大便成分是什么東西
- 民國時的大帥是什么級別
- 大興西北的出處
- 淘寶助理中的SKU價格是什么啊
- 傳播途徑屬于水平傳播的有
