OOP(面向對象編程)


原文鏈接:https://blog.csdn.net/qq_38526635/article/details/81319127
OOP編程思想
OOP核心思想:封裝,繼承,多態

理解:

對象是由數據和容許的操作組成的封裝體,與客觀實體有直接對應關系,一個對象類定義了具有相似性質的一組對象。而每繼承性是對具有層次關系的類的屬性和操作進行共享的一種方式。所謂面向對象就是基於對象概念,以對象為中心,以類和繼承為構造機制,來認識、理解、刻畫客觀世界和設計、構建相應的軟件系統。

oop的基本思想:把組件的實現和接口分開,並且讓組件具有多態性。

oop概念呢:

OOP是九十年代才流行的一種軟件編程方法。它強調對象的“抽象”、“封裝”、“繼承”、“多態”。我們講程序設計是由“數據結構”+“算法”組成的。從宏觀的角度講,OOP下的對象是以編程為中心的,是面向程序的對象。我們今天要講的OOD是面向信息的對象,是以用戶信息為中心的。

對象的產生:

一、是以原型(prototype)對象為基礎產生新的對象。

二、是以類(class)為基礎產生新對象。

封裝
封裝:讓抽象的事物保護自身的狀態,防止非其他事物對其進行錯誤的狀態改變操作。我們抽象完一個事物后,可能在特定的條件下,其本身的狀態需要改變,但是這個改變並允許其他的事物來進行,這樣的改變只允許這個事物認同的操作域來進行,可以是該事物本身,也可以是它信任的其他事物。這樣我們就能對我們抽象完的每個事物進行自身數據的保護

繼承
繼承:讓抽象出來的事物具有本應該具有的聯系。我們能用類來描敘一個抽象的事物,同時能用對象來描敘具體的事物,但是這些事物都是獨立的,彼此之間沒有應該有的聯系,這樣的孤立設計並不符合現實邏輯,讓事物之間的聯系得到描敘,我們就需要繼承,例如:發明自行車的人並不是一開始就發明了多人自行車,這些都是從雙輪自行車演變和發展而來,但是他們都有共同的特點,有輪子,有車架子,等等。讓我們用繼承的關系把這兩個現實的抽象聯系起來,這樣我們就能設計出不孤立的類,而是和其他類有聯系的類。

多態
多態:用一種解決方案來解決對一類問題,對於不同的事物解決途徑和結果不同。在C++中實現多態性有三種方法,分別是:虛函數,函數重載和運算符重載。這三種方法大家都可以看到我們解決問題的初衷是一樣的,都是利用同名函數,同名的運算符號,這抽象出來也就是解決問題的方法,但是對於不同的事物的反應卻是不同的,例如:當用一個getPadNumber()方法來得到普通自行車和雙人自行車的坐墊數量的時候,返回的結果是一個和兩個,這就是具體的事物返回的結果不同。
————————————————
原文鏈接:https://blog.csdn.net/qq_38526635/article/details/81319127


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM