回覆列表
  • 1 # 變餅檔

    一、OO

    OO(Object Oriented,面向物件)是當前計算機界關心的重點,它是90年代軟體開發方法的主流。面向物件的概念和應用已超越了程式設計和軟體開發,擴充套件到很寬的範圍。如資料庫系統、互動式介面、應用結構、應用平臺、分散式系統、網路管理結構、CAD技術、人工智慧等領域。

    OO方法(Object-Oriented Method,面向物件方法,面向物件的方法)是一種把面向物件的思想應用於軟體開發過程中,指導開發活動的系統方法,簡稱OO (Object-Oriented)方法,是建立在“物件”概念基礎上的方法學。物件是由資料和容許的操作組成的封裝體,與客觀實體有直接對應關係,一個物件類定義了具有相似性質的一組物件。而每繼承性是對具有層次關係的類的屬性和操作進行共享的一種方式。所謂面向物件就是基於物件概念,以物件為中心,以類和繼承為構造機制,來認識、理解、刻畫客觀世界和設計、構建相應的軟體系統。

    二、OOP的核心思想:

    面向物件的程式設計方法OOP是九十年代才流行的一種軟體程式設計方法。它強調物件的“抽象”、“封裝”、“繼承”、“多型”。講程式設計是由“資料結構”+“演算法”組成的。從宏觀的角度講,OOP下的物件是以程式設計為中心的,是面向程式的物件。

    三、對OOP的理解:

    面向物件程式設計(Object Oriented Programming,OOP,面向物件程式設計)是一種計算機程式設計架構。OOP 的一條基本原則是計算機程式是由單個能夠起到子程式作用的單元或物件組合而成。

    OOP具有三大特點:

    1、封裝性:

    也稱為資訊隱藏,就是將一個類的使用和實現分開,只保留部分介面和方法與外部聯絡,或者說只公開了一些供開發人員使用的方法。

    於是開發人員只需要關注這個類如何使用,而不用去關心其具體的實現過程,這樣就能實現MVC分工合作,也能有效避免程式間相互依賴,實現程式碼模組間松藕合。

    2、繼承性:

    就是子類自動繼承其父級類中的屬性和方法,並可以新增新的屬性和方法或者對部分屬性和方法進行重寫。繼承增加了程式碼的可重用性。php只支援單繼承,也就是說一個子類只能有一個父類。

    3、 多型性:

    子類繼承了來自父級類中的屬性和方法,並對其中部分方法進行重寫。於是多個子類中雖然都具有同一個方法,但是這些子類例項化的物件呼叫這些相同的方法後卻可以獲得完全不同的結果,這種技術就是多型性。多型性增強了軟體的靈活性。

  • 中秋節和大豐收的關聯?
  • 有人說“你弱時,身邊幾乎沒有朋友,親戚都看不起你”對此你怎麼看?