JAVA基礎 (1) - 面向對象特性

1.抽象
現實生活中的事物被抽象成對象,把具備相同屬性和行爲的對象被抽象成類,再從具備相同屬性和行爲的類中抽象出父類。(找出共同部分抽出來)java

2.封裝
隱藏對象的屬性和實現細節,僅僅對外公開接口。 jvm

3.繼承
子類和父類之間的繼承關係,子類能夠獲取到父類的屬性和方法。
注:關於子類可否繼承父類的私有方法? 
從語言角度上說:JDK官方文檔明確說明子類不能繼承父類的私有方法; 
但從內存角度來講,jvm在實例化子類對象以前,會先在內存中建立一個父類對象,而後在父類對象外部放上子類獨有的屬性,二者合起來造成一個子類對象。因此子類確實擁有父類全部的屬性和方法,可是父類中的私有方法子類沒法訪問。ide

4.多態
java語言容許某個類型的引用變量引用子類的實例,並且能夠對這個引用變量進行類型轉換。
多態實現的種類 1.基於接口實現 2.繼承類重載方法實現對象

相關文章
相關標籤/搜索