1. 程式人生 > >OOP和面向對象

OOP和面向對象

不同 類實例化 繼承 特點 公開 新的 pan 封裝 如何

OOP具有三大特點

1、封裝性:也稱為信息隱藏,就是將一個類的使用和實現分開,只保留部分接口和方法與外部聯系,或者說只公開了一些供開發人員使用的方法。於是開發人員只 需要關註這個類如何使用,而不用去關心其具體的實現過程,這樣就能實現MVC分工合作,也能有效避免程序間相互依賴,實現代碼模塊間松藕合。

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

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

1、易維護

采用面向對象思想設計的結構,可讀性高,由於繼承的存在,即使改變需求,那麽維護也只是在局部模塊,所以維護起來是非常方便和較低成本的。

2、質量高

在設計時,可重用現有的,在以前的項目的領域中已被測試過的類使系統滿足業務需求並具有較高的質量。

3、效率高

在軟件開發時,根據設計的需要對現實世界的事物進行抽象,產生類。使用這樣的方法解決問題,接近於日常生活和自然的思考方式,勢必提高軟件開發的效率和質量。

4、易擴展

由於繼承、封裝、多態的特性,自然設計出高內聚、低耦合的系統結構,使得系統更靈活、更容易擴展,而且成本較低。

OOP和面向對象