1.封裝
封裝是將類的行爲或狀態封閉化,外部(其它類)不能直接訪問或者修改其內部數據或調用其方法,只能通過間接的方式訪問。
封裝的好處:安全、易維護。
封裝種類:屬性的封裝(私有屬性),方法的封裝(私有方法),類的封裝(內部類)
2.繼承
繼承可以理解成一個類不用自己去創建所需的行爲和屬性,而是直接從已存在這種行爲和屬性的類(父類)那裏直接複製、承接過來,同時也可以創建新的屬性和行爲,以保證類與類之間的差異性。
類的繼承關係可以用倒立的樹形結構來表示,處於樹頂端的類是基類或父類,低層的類是子類,同一層的子類直接繼承上層父類的所有非私有屬性和方法。
繼承的好處:提高代碼的利用率,縮短開發週期
3.多態
多態顧名思義是一種行爲方式有不同的表現形式。
在java中,多態分爲編譯時多態(方法重載)和運行時多態(方法重寫)。
運行時多態表現爲調用一個對象的方法時,這個方法具有不用的執行方式或者輸出結果。在運行時期間,Java虛擬機會判斷該方法的實例的類型,根據該實例的類型來決定調用具體的方法。
多態的必要條件:繼承,方法重寫,父類引用指向子類對象。
多態更詳細的理解:
https://blog.csdn.net/yangquanhui1991/article/details/49668377