PHP中OOP的核心思想
1、什么是OO
OO(Object–Oriented )面向?qū)ο螅琌O方法(Object-Oriented Method,面向?qū)ο蠓椒ǎ嫦驅(qū)ο蟮姆椒?是一種把面向?qū)ο蟮乃枷霊?/p>
于軟件開發(fā)過程中,指導開發(fā)活動的系統(tǒng)方法,簡稱OO(Object-Oriented)方法,Object Oriented是建立在“對象”概念基礎上的方法
學。
對象是由數(shù)據(jù)和容許的操作組成的封裝體,與客觀實體有直接對應關(guān)系,一個對象類定義了具有相似性質(zhì)的一組對象。而每繼承性是對具
有層次關(guān)系的類的屬性和操作進行共享的一種方式。
所謂面向?qū)ο缶褪腔趯ο蟾拍睿詫ο鬄橹行模灶惡屠^承為構(gòu)造機制,來認識、理解、刻畫客觀世界和設計、構(gòu)建相應的軟件系統(tǒng)。
2、OOP的核心思想是什么?
面向?qū)ο缶幊蹋∣bject Oriented Programming,OOP,面向?qū)ο蟪绦蛟O計)是一種計算機編程架構(gòu)。OOP 的一條基本原則是計算機
程序是由單個能夠起到子程序作用的單元或?qū)ο蠼M合而成。
核心思想:封裝,繼承,多態(tài)。
OOP達到了軟件工程的三個主要目標:重用性、靈活性和擴展性。為了實現(xiàn)整體運算,每個對象都能夠接收信息、處理數(shù)據(jù)和向其它對
象發(fā)送信息。
OOP 主要有以下的概念和組件:
組件 - 數(shù)據(jù)和功能一起在運行著的計算機程序中形成的單元,組件在 OOP 計算機程序中是模塊和結(jié)構(gòu)化的基礎。
抽象性 - 程序有能力忽略正在處理中信息的某些方面,即對信息主要方面關(guān)注的能力。
封裝 - 也叫做信息封裝:確保組件不會以不可預期的方式改變其它組件的內(nèi)部狀態(tài);只有在那些提供了內(nèi)部狀態(tài)改變方法的組件中,才
可以訪問其內(nèi)部狀態(tài)。每類組件都提供了一個與其它組件聯(lián)系的接口,并規(guī)定了其它組件進行調(diào)用的方法。
多態(tài)性 - 組件的引用和類集會涉及到其它許多不同類型的組件,而且引用組件所產(chǎn)生的結(jié)果得依據(jù)實際調(diào)用的類型。
繼承性 - 允許在現(xiàn)存的組件基礎上創(chuàng)建子類組件,這統(tǒng)一并增強了多態(tài)性和封裝性。典型地來說就是用類來對組件進行分組,而且還可
以定義新類為現(xiàn)存的類的擴展,這樣就可以將類組織成樹形或網(wǎng)狀結(jié)構(gòu),這體現(xiàn)了動作的通用性。
由于抽象性、封裝性、重用性以及便于使用等方面的原因,以組件為基礎的編程在腳本語言中已經(jīng)變得特別流行。Python 和 Ruby 是最
近才出現(xiàn)的語言,在開發(fā)時完全采用了 OOP 的思想,而流行的 Perl 腳本語言從版本5開始也慢慢地加入了新的面向?qū)ο蟮墓δ芙M件。
用組件代替“現(xiàn)實”上的實體成為JavaScript(ECMAScript)得以流行的原因,有論證表明對組件進行適當?shù)慕M合就可以在英特網(wǎng)上代
替 HTML 和 XML 的文檔對象模型(DOM)。
推薦教程:PHP視頻教程
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com