問答題:物件導向的思想

Lin_Zin發表於2018-07-30

五、問題答題

物件導向的思想:

物件導向是一種思想,也就是通過物件來實現功能,把功能封裝進物件中,為了進行對資料的優化以及方便操作,也就是將複雜問題簡單化。物件包含資料和運算元據的方法,這些可以通過類來構成一個自定義的資料型別,物件就是類型別的變數。

 

物件導向有三大特徵:1、封裝:可以隱藏物件的屬性和具體的實現細節,對外提供一個公共的訪問方式,這樣可以達到保護資料,避免外界的干擾和不確定性,便於使用的目的,提高了複用性、安全性;2、繼承:子類繼承父類,即兩種事物間存在著所屬關係,每一個子類都具有父類的公共特性,繼承的類可以從被繼承類中獲得一些屬性和方法,這提高了程式碼的複用性。(繼承是作為多型的前提),子類中所有的建構函式會預設訪問父類的不帶參建構函式,如果父類中沒有,子類中需要新增;3、多型:父類或者提供的介面的引用指向了子類物件,有靜態繫結和動態繫結兩種方式,這提高了程式的擴充套件性。但是父類引用不能訪問子類成員,這就有了侷限性。

 

物件導向是基於程式導向而言的,增加的優點有:易維護、易複用、易擴充套件,由於物件導向有繼承、封裝、多型這些特性,可以設計出低耦合的系統,更加靈活方便的應用。

 

OOP最有前途的應用領域:實時系統、模擬和建模、物件導向資料庫、超文字超媒體和擴充套件文字、AI和專家系統、神經網路和並行程式設計、決策支援和辦公自動化系統、CIM/CAM/CAD系統。

 

相關文章