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