PHP中OOP的核心思想
#1、什麼是OO
##OO(Object –Oriented )面向對象,OO方法(Object-Oriented Method,面向對象方法,面向對象的方法)是一種把麵向對象的思想應用於軟體開發過程中,指導開發活動的系統方法,簡稱OO(Object- Oriented)方法,Object Oriented是建立在「物件」概念基礎上的方法學。 物件是由資料和容許的操作組成的封裝體,與客觀實體有直接對應關係,一個物件類別定義了具有相似性質的一組物件。而每繼承性是對具有層次關係的類別的屬性和操作進行共享的一種方式。 所謂物件導向是基於物件概念,以物件為中心,以類別和繼承為建構機制,來認識、理解、刻畫客觀世界和設計、建構對應的軟體系統。2、OOP的核心思想是什麼?
物件導向程式設計(Object Oriented Programming,OOP,物件導向程式設計)是一種電腦程式架構。 OOP 的一個基本原則是電腦程式是由單一能夠發揮子程式作用的單元或物件組合而成。核心思想:封裝,繼承,多型。
OOP達到了軟體工程的三個主要目標:重複使用性、靈活性和擴展性。為了實現整體運算,每個物件都能夠接收訊息、處理資料和向其它物件發送訊息。OOP 主要有以下的概念和元件:
#元件- 資料和功能一起在運作的電腦程式中形成的單元,組件在OOP 電腦程式中是模組和結構化的基礎。
抽象化 - 程式有能力忽略正在處理中資訊的某些方面,即對資訊主要方面的關注能力。
封裝 - 也稱為資訊封裝:確保元件不會以不可預期的方式改變其它元件的內部狀態;只有在那些提供了內部狀態改變方法的元件中,才可以存取其內部狀態。每類元件都提供了一個與其它元件聯繫的接口,並規定了其它元件進行呼叫的方法。
多態性 - 元件的參考和類別集會涉及其它許多不同類型的元件,而且引用元件所產生的結果得依據實際呼叫的型別。
繼承性 - 允許在現存的元件基礎上建立子類別元件,這統一並增強了多態性和封裝性。典型地來說就是用類別來將元件分組,而且還可以定義新類別為現存的類別的擴展,這樣就可以將類別組織成樹狀或網狀結構,這體現了動作的通用性。
由於抽象性、封裝性、重複使用性以及便於使用等方面的原因,以元件為基礎的程式設計在腳本語言中已經變得特別流行。 Python 和 Ruby 是最近才出現的語言,在開發時完全採用了 OOP 的思想,而流行的 Perl 腳本語言從版本5開始也慢慢地加入了新的物件導向的功能元件。 以組件取代「現實」上的實體成為JavaScript(ECMAScript)得以流行的原因,有論證顯示對組件進行適當的組合就可以在英特網上代替HTML 和XML 的文檔對像模型(DOM )。 推薦教學:以上是php核心思想是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!