封裝 高內聚,低耦合 高內聚:類內部操作自己完成,不允許外部干涉。 低耦合:僅暴露少量的方法給外部使用。 封裝(數據的隱藏)通常應禁止直接訪問一個對象中數據的實際表達,而應該通過操作介面來訪問,這稱為信息的隱藏。 封裝的特點 1.提高程式的安全性,保護數據 2.隱藏代碼的實現細節 3.統一介面 4. ...
封裝
高內聚,低耦合
高內聚:類內部操作自己完成,不允許外部干涉。
低耦合:僅暴露少量的方法給外部使用。
封裝(數據的隱藏)通常應禁止直接訪問一個對象中數據的實際表達,而應該通過操作介面來訪問,這稱為信息的隱藏。
封裝的特點
1.提高程式的安全性,保護數據
2.隱藏代碼的實現細節
3.統一介面
4.系統可維護增強了
繼承
繼承的本質是對某一批類的抽象。
extends的意思是擴展,子類是父類的擴展。
Java中只有單繼承沒有多繼承(簡單一點可以理解為一個兒子只能有一個父親,一個父親可以有多個兒子)
繼承關係的倆個類
一個為子類(派生類),一個為父類(基類)
子類繼承父類關鍵字為extends來表示
子類和父類之間,從意義上講應該具有‘is a’的關係
super和this的區別
super的註意點:
1.super調用父類的構造方法,必須在構造方法的第一個
2.super必須只能出現在子類的方法或者構造方法中
3.super和this不能同時調用構造方法
this的註意點:
1.代表對象不同
this:本身調用這個對象。spuer:代表父類對象的引用
2.使用前提不同
this:沒有繼承也可以使用。super:只能在繼承條件下才能使用
3.構造方法不同
this();是對本類的構造。super();是對父類的構造。
重寫
需要有繼承關係,子類重寫父類的方法
1.方法名必須相同
2.參數列表必須相同
3.修飾符:範圍可以擴大但不能縮小
4.拋出的異常:範圍可以縮小但不能擴大
重寫註意點:
子類的方法和父類必須要抱持一致,且方法體不同!
多態
同一種方法可以根據發送對象的不同而採用多種不同的行為方式。
一個對象的實際類型是確定的,但可以指向對象的引用類型有很多(如父類,Object有關係的類)
多態存在的條件
1.有繼承關係
2.子類重寫父類
3.父類的引用指向子類的對象
註意事項
1.多態是方法的多態,屬性沒有多態
2.要有聯繫(如:父類和子類)