1. 程式人生 > >Java面向對象編程思想

Java面向對象編程思想

簡潔 方便 建立 取出 運算符 stat 有時 strac mil


面向對象三個特征:封裝、繼承、多態
封裝:
語法:屬性私有化(private)、提供相對應的get/set 的方法進行訪問(public)、

在set/get的方法中對屬性的數據 做相對應的業務邏輯的判斷
思想:封裝外面的程序不能直接訪問本類的屬性,需要通過本類提供的方法間

接訪問本類的屬性,從而提高代碼的安全性。
涉及到的其他的知識點:
構造方法:用來描述對象創建過程,可以通過構造方法快速創建對象。
this關鍵字:代表本類對象,調用本類的屬性、方法、構造方法。
方法重載:方法名相同,參數列表不相同
繼承:
語法:子類 extends 父類


思想: 多個類所描述的有共同的特征或行為,就可以將這些
類中共同的部分抽取出來建立他們的父類。
繼承的好處:子類共用父類的代碼,提高了代碼的重用性;代碼
後期擴展和維護,只需添加對應的子類即可。
涉及到的其他的知識點:
super關鍵字:代表父類的對象,調用父類的屬性、方法、構造方法。
abstract關鍵字:抽象,修飾類、修飾方法。
static關鍵字:靜態,修飾屬性、方法、代碼塊、內部類
final關鍵字:最終,修飾屬性、方法、類
方法重寫:方法名相同,參數列表相同,返回值類型相同,

修飾符大於或等於父類的訪問修飾符
多態:
語法:父類 對象名=new 子類();
思想:父類型的引用可以指向內存中的子類對象的內存空間,
就可以方便在設計方法的參數和返回值類型的時候,可以
設計成父類對象,這樣的方法在實現時比較簡潔,在後期
進行擴展時,方法比較容易。
在代碼中,多態的使用更多的是父類引用指向子類對象,
會自動類型轉換(向上轉型),但是有時候也需要調用子類
中自己的東西,這個時候就需要還原子類,叫強制類型轉換
(向下轉型),轉的時候要先使用instanceof運算符做類型的
判斷。





Java面向對象編程思想