日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OOP编程思想

發(fā)布時間:2023/12/9 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OOP编程思想 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

OOP編程思想

OOP核心思想:封裝,繼承,多態(tài)。

理解:

對象是由數(shù)據(jù)和容許的操作組成的封裝體,與客觀實體有直接對應(yīng)關(guān)系,一個對象類定義了具有相似性質(zhì)的一組對象。而每繼承性是對具有層次關(guān)系的類的屬性和操作進行共享的一種方式。所謂面向?qū)ο缶褪腔趯ο蟾拍?#xff0c;以對象為中心,以類和繼承為構(gòu)造機制,來認識、理解、刻畫客觀世界和設(shè)計、構(gòu)建相應(yīng)的軟件系統(tǒng)。

oop的基本思想:把組件的實現(xiàn)和接口分開,并且讓組件具有多態(tài)性。

oop概念呢:

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

對象的產(chǎn)生:

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

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

封裝

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

繼承

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

多態(tài)

多態(tài):用一種解決方案來解決對一類問題,對于不同的事物解決途徑和結(jié)果不同。在C++中實現(xiàn)多態(tài)性有三種方法,分別是:虛函數(shù),函數(shù)重載和運算符重載。這三種方法大家都可以看到我們解決問題的初衷是一樣的,都是利用同名函數(shù),同名的運算符號,這抽象出來也就是解決問題的方法,但是對于不同的事物的反應(yīng)卻是不同的,例如:當(dāng)用一個getPadNumber()方法來得到普通自行車和雙人自行車的坐墊數(shù)量的時候,返回的結(jié)果是一個和兩個,這就是具體的事物返回的結(jié)果不同。

總結(jié)

以上是生活随笔為你收集整理的OOP编程思想的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。