oop 的一條基本原則是電腦程式是由單個能夠起到子程式作用的單元或物件組合而成。
元件 :資料和功能一起在執行著的電腦程式中形成的單元,元件在 oop 電腦程式中是模組和結構化的基礎。 抽象性 -
抽象性:程式有能力忽略正在處理中資訊的某些方面,即對資訊主要方面關注的能力。
封裝性:也稱為資訊隱藏,就是將乙個類的使用和實現分開,只保留部分介面和方法與外部聯絡,或者說只公開了一些供開發人員使用的方法。於是開發人員只 需要關注這個類如何使用,而不用去關心其具體的實現過程,這樣就能實現mvc分工合作,也能有效避免程式間相互依賴,實現**模組間松藕合。
繼承性:就是子類自動繼承其父級類中的屬性和方法,並可以新增新的屬性和方法或者對部分屬性和方法進行重寫。繼承增加了**的可重用性。php只支援單繼承,也就是說乙個子類只能有乙個父類。
多型性:子類繼承了來自父級類中的屬性和方法,並對其中部分方法進行重寫。於是多個子類中雖然都具有同乙個方法,但是這些子類例項化的物件呼叫這些相同的方法後卻可以獲得完全不同的結果,這種技術就是多型性。多型性增強了軟體的靈活性。
這樣使用的優點:
易維護採用物件導向思想設計的結構,可讀性高,由於繼承的存在,即使改變需求,那麼維護也只是在區域性模組,所以維護起來是非常方便和較低成本的。
質量高在設計時,可重用現有的,在以前的專案的領域中已被測試過的類使系統滿足業務需求並具有較高的質量。
效率高在軟體開發時,根據設計的需要對現實世界的事物進行抽象,產生類。使用這樣的方法解決問題,接近於日常生活和自然的思考方式,勢必提高軟體開發的效率和質量。
易擴充套件由於繼承、封裝、多型的特性,自然設計出高內聚、低耦合的系統結構,使得系統更靈活、更容易擴充套件,而且成本較低。
物件導向程式設計(OOP)
物件導向程式設計 object oriented programming 作為一種新方法,其本質是以建立模型體現出來的抽象思維過程和物件導向的方法。模型是用來反映現實世界中事物特徵的。任何乙個模型都不可能反映客觀事物的一切具體特徵,只能對 事物特徵和變化規律的一種抽象,且在它所涉及的範圍內更普遍 更...
OOP物件導向程式設計
oop 達到了軟體工程的三個主要目標 重用性 靈活性和擴充套件性。元件 資料和功能一起在執行著的電腦程式中形成的單元,元件在 oop 電腦程式中是模組和結構化的基礎。抽象性 程式有能力忽略正在處理中資訊的某些方面,即對資訊主要方面關注的能力。封裝 也叫做資訊封裝 確保元件不會以不可預期的方式改變其它...
OOP 物件導向程式設計
作用 建立物件 初始化 基本概念 1.方法名和類名一致 2.沒有返回值宣告 3.呼叫 使用 new 關鍵字,本類中呼叫使用 this 4.預設有乙個無參構造,當宣告了乙個構造方法後,預設的不再提供 1.在乙個類中,方法名相同 2.引數列表不一樣 型別 順序 數量,跟引數名無關 3.跟返回值無關 三大...