Java物件導向三大特性

下雨天的碼農發表於2018-04-22
封裝
定義:
封裝(Encapsulation)是物件導向方法的重要原則,就是把物件的屬性和操作(或服務)結合為一個獨立的整體,並儘可能隱藏物件的內部實現細節。
繼承
定義:
繼承是物件導向最顯著的一個特性。繼承是從已有的類中派生出新的類,新的類能吸收已有類的資料屬性和行為,並能擴充套件新的能力。  Java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的資料或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。
分類:
繼承分為單繼承和多重繼承。單繼承是指一個子類最多隻能有一個父類。多繼承是一個子類可以有二個以上的父類。由於多繼承會帶來二義性,在實際應用中應儘量使用單繼承。Java語言中的類只支援單繼承,而介面支援多繼承。Java中多繼承的功能是通過介面(interface)來間接實現的[1]  。
多型
定義:
多型是同一個行為具有多個不同表現形式或形態的能力。
使用:
當使用多型方式呼叫方法時,首先檢查父類中是否有該方法,如果沒有,則編譯錯誤;如果有,再去呼叫子類的同名方法。
優點:
可以使程式有良好的擴充套件,並可以對所有類的物件進行通用處理。

相關文章