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