什么是OOP的核心思想是什么,?怎么理解,?
一,、OO
OO(Object Oriented,面向?qū)ο?是當(dāng)前計(jì)算機(jī)界關(guān)心的重點(diǎn),它是90年代軟件開(kāi)發(fā)方法的主流,。面向?qū)ο蟮母拍詈蛻?yīng)用已超越了程序設(shè)計(jì)和軟件開(kāi)發(fā),擴(kuò)展到很寬的范圍。如數(shù)據(jù)庫(kù)系統(tǒng),、交互式界面,、應(yīng)用結(jié)構(gòu)、應(yīng)用平臺(tái),、分布式系統(tǒng),、網(wǎng)絡(luò)管理結(jié)構(gòu)、CAD技術(shù),、人工智能等領(lǐng)域,。
OO方法(Object-Oriented Method,面向?qū)ο蠓椒?,面向?qū)ο蟮姆椒?是一種把面向?qū)ο蟮乃枷霊?yīng)用于軟件開(kāi)發(fā)過(guò)程中,,指導(dǎo)開(kāi)發(fā)活動(dòng)的系統(tǒng)方法,簡(jiǎn)稱OO (Object-Oriented)方法,,是建立在“對(duì)象”概念基礎(chǔ)上的方法學(xué),。對(duì)象是由數(shù)據(jù)和容許的操作組成的封裝體,與客觀實(shí)體有直接對(duì)應(yīng)關(guān)系,,一個(gè)對(duì)象類定義了具有相似性質(zhì)的一組對(duì)象,。而每繼承性是對(duì)具有層次關(guān)系的類的屬性和操作進(jìn)行共享的一種方式。所謂面向?qū)ο缶褪腔趯?duì)象概念,,以對(duì)象為中心,,以類和繼承為構(gòu)造機(jī)制,來(lái)認(rèn)識(shí),、理解,、刻畫(huà)客觀世界和設(shè)計(jì)、構(gòu)建相應(yīng)的軟件系統(tǒng),。
二,、OOP的核心思想:
面向?qū)ο蟮木幊谭椒∣OP是九十年代才流行的一種軟件編程方法。它強(qiáng)調(diào)對(duì)象的“抽象”,、“封裝”,、“繼承”、“多態(tài)”,。講程序設(shè)計(jì)是由“數(shù)據(jù)結(jié)構(gòu)”+“算法”組成的,。從宏觀的角度講,OOP下的對(duì)象是以編程為中心的,,是面向程序的對(duì)象,。
三、對(duì)OOP的理解:
面向?qū)ο缶幊蹋∣bject Oriented Programming,,OOP,,面向?qū)ο蟪绦蛟O(shè)計(jì))是一種計(jì)算機(jī)編程架構(gòu)。OOP 的一條基本原則是計(jì)算機(jī)程序是由單個(gè)能夠起到子程序作用的單元或?qū)ο蠼M合而成。
OOP具有三大特點(diǎn):
1,、封裝性:
也稱為信息隱藏,,就是將一個(gè)類的使用和實(shí)現(xiàn)分開(kāi),只保留部分接口和方法與外部聯(lián)系,,或者說(shuō)只公開(kāi)了一些供開(kāi)發(fā)人員使用的方法,。
于是開(kāi)發(fā)人員只需要關(guān)注這個(gè)類如何使用,而不用去關(guān)心其具體的實(shí)現(xiàn)過(guò)程,,這樣就能實(shí)現(xiàn)MVC分工合作,,也能有效避免程序間相互依賴,實(shí)現(xiàn)代碼模塊間松藕合,。
2,、繼承性:
就是子類自動(dòng)繼承其父級(jí)類中的屬性和方法,并可以添加新的屬性和方法或者對(duì)部分屬性和方法進(jìn)行重寫,。繼承增加了代碼的可重用性,。php只支持單繼承,也就是說(shuō)一個(gè)子類只能有一個(gè)父類,。
3,、 多態(tài)性:
子類繼承了來(lái)自父級(jí)類中的屬性和方法,并對(duì)其中部分方法進(jìn)行重寫,。于是多個(gè)子類中雖然都具有同一個(gè)方法,,但是這些子類實(shí)例化的對(duì)象調(diào)用這些相同的方法后卻可以獲得完全不同的結(jié)果,這種技術(shù)就是多態(tài)性,。多態(tài)性增強(qiáng)了軟件的靈活性,。
本網(wǎng)站文章僅供交流學(xué)習(xí) ,不作為商用, 版權(quán)歸屬原作者,,部分文章推送時(shí)未能及時(shí)與原作者取得聯(lián)系,,若來(lái)源標(biāo)注錯(cuò)誤或侵犯到您的權(quán)益煩請(qǐng)告知,我們將立即刪除.