javascript中的面向物件: ECMA標準定義JS中的物件:無序屬性的集合,其屬性可以包含基本值、物件或者函式,可以簡單理解為JS的物件是一組無序的值,其中的屬性或方法都有一個名字,根據這個名字可以訪問相映射的值(值可以是基本值/物件/方法)
面向物件三個基本特征是:封裝、繼承、多型
封裝:將物件運行所需的資源封裝在程式物件中,基本上是方法和資料,物件是“公布其介面”,其他附加到這些介面上的物件不需要關心物件實作的方法即可使用這個物件,這個概念就是“不要告訴我你是怎么做的,只要做就可以了,"物件可以看作是一個自我包含的原子,物件介面包括了公共的方法和初始化資料,
繼承:說到繼承并不太陌生,繼承可以使得子類具有父類的各種的公有屬性和公有方法,而不需要再次撰寫相同的代碼,在令子類別繼承父類別的同時,可以重新定義某些屬性,并重寫某些方法,即覆寫父類別的原有屬性和方法,使其獲得與父類別不同的功能,
子類繼承父類后,子類具有父類屬性和方法,然而也同樣具備自己所獨有的屬性和方法,也就是說,子類的功能要比父類多或相同,不會比父類少,
多型:按字面的意思就是“多種狀態”,允許將子型別別的指標賦值給父型別別的指標,
說白了多型就是相同的事物,一個介面,多種實作,同時在最初的程式設定時,有可能會根據程式需求的不同,而不確定哪個函式實作,通過多型不需要修改源代碼,就可以實作一個介面多種解決方案,
多型的表現形式重寫與多載,
優點
1、易維護
采用面向物件思想設計的結構,可讀性高,由于繼承的存在,即使改變需求,那么維護也只是在區域模塊,所以維護起來是非常方便和較低成本的,
2、質量高
在設計時,可重用現有的,在以前的專案的領域中已被測驗過的類使系統滿足業務需求并具有較高的質量,
3、效率高
在軟體開發時,根據設計的需要對現實世界的事物進行抽象,產生類,使用這樣的方法解決問題,接近于日常生活和自然的思考方式,勢必提高軟體開發的效率和質量,
4、易擴展
由于繼承、封裝、多型的特性,自然設計出高內聚、低耦合的系統結構,使得系統更靈活、更容易擴展,而且成本較低,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/289314.html
標籤:其他
