面向對象的特點

1.封裝

封裝是將類的行爲或狀態封閉化,外部(其它類)不能直接訪問或者修改其內部數據或調用其方法,只能通過間接的方式訪問。

封裝的好處:安全、易維護。

封裝種類:屬性的封裝(私有屬性),方法的封裝(私有方法),類的封裝(內部類)

2.繼承

繼承可以理解成一個類不用自己去創建所需的行爲和屬性,而是直接從已存在這種行爲和屬性的類(父類)那裏直接複製、承接過來,同時也可以創建新的屬性和行爲,以保證類與類之間的差異性。

類的繼承關係可以用倒立的樹形結構來表示,處於樹頂端的類是基類或父類,低層的類是子類,同一層的子類直接繼承上層父類的所有非私有屬性和方法。

繼承的好處:提高代碼的利用率,縮短開發週期

3.多態

多態顧名思義是一種行爲方式有不同的表現形式。

在java中,多態分爲編譯時多態(方法重載)和運行時多態(方法重寫)。

運行時多態表現爲調用一個對象的方法時,這個方法具有不用的執行方式或者輸出結果。在運行時期間,Java虛擬機會判斷該方法的實例的類型,根據該實例的類型來決定調用具體的方法。

多態的必要條件:繼承,方法重寫,父類引用指向子類對象。

多態更詳細的理解:

https://blog.csdn.net/yangquanhui1991/article/details/49668377



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章