面向對象編程有三個基本特征,它們是:
(1)封裝(encapsulation)—— 是對問題的抽象,以達到信息隱藏的目的。通過類和對象,將屬性(數據/變量)和方法(操作/函數)封裝在一個黑箱內,將細節隱藏起來。既可以保護數據不被他人惡意或大意地修改,又能防止其他程序員編寫高耦合度的代碼,還方便了今后對對象內部的修改和升級。
(2)繼承(inheritance)—— 利用問題和事物的相似性,通過類的(多層)繼承機制,可以達到減少軟件開發難度和重用已有對象的屬性和方法之目的。
(3)多態(polymorphism)—— 同一操作或響應,可以同時針對多個可選的類型和對象,并且能夠自動在它們中間選擇最合適的來進行。多態可以分為:
編譯時多態:包括函數和運算符的重載(overload),通過早期的靜態綁定(binding)來實現。
運行時多態:通過繼承結合晚期動態綁定來實現——用同一基類的指針,可以訪問各個不同派生類中的同名方法和函數。
新聞熱點
疑難解答