面向對象三個特徵:安全
封裝、繼承、多態 封裝: this
語法:spa
屬性私有化(private)、提供相對應的get/set 的方法進行訪問(public)、設計
在set/get的方法中對屬性的數據 作相對應的業務邏輯的判斷 對象
思想:繼承
封裝外面的程序不能直接訪問本類的屬性,須要經過本類提供的方法間內存
接訪問本類的屬性,從而提升代碼的安全性。 get
涉及到的其餘的知識點: 擴展
構造方法:用來描述對象建立過程,能夠經過構造方法快速建立對象。 語法
this關鍵字:表明本類對象,調用本類的屬性、方法、構造方法。
方法重載:方法名相同,參數列表不相同
繼承:
語法:子類 extends 父類
思想: 多個類所描述的有共同的特徵或行爲,就能夠將這些
類中共同的部分抽取出來創建他們的父類。
繼承的好處:子類共用父類的代碼,提升了代碼的重用性;代碼
後期擴展和維護,只需添加對應的子類便可。
涉及到的其餘的知識點:
super關鍵字:表明父類的對象,調用父類的屬性、方法、構造方法。
abstract關鍵字:抽象,修飾類、修飾方法。
static關鍵字:靜態,修飾屬性、方法、代碼塊、內部類
final關鍵字:最終,修飾屬性、方法、類
方法重寫:方法名相同,參數列表相同,返回值類型相同,
修飾符大於或等於父類的訪問修飾符
多態:
語法:父類 對象名=new 子類();
思想:父類型的引用能夠指向內存中的子類對象的內存空間,
就能夠方便在設計方法的參數和返回值類型的時候,能夠
設計成父類對象,這樣的方法在實現時比較簡潔,在後期
進行擴展時,方法比較容易。
在代碼中,多態的使用更多的是父類引用指向子類對象,
會自動類型轉換(向上轉型),可是有時候也須要調用子類
中本身的東西,這個時候就須要還原子類,叫強制類型轉換
(向下轉型),轉的時候要先使用instanceof運算符作類型的
判斷。