封裝是什麼?
簡單的講就是把物件的不能讓和不需要讓外部看見和更改的成員變得不可見。
為何要封裝?
增加訪問限制,只讓外界使用本類所想提供的功能,讓外界不能隨意破壞物件。
封裝的優點:
1. 良好的封裝能夠減少耦合。
2. 類內部的結構可以自由修改。
3. 可以對成員變數進行更精確的控制
4. 隱藏資訊,實現細節。
繼承:繼承是為了在保持封裝特性的同時,去突破訪問限制,例如protected這個訪問許可權的存在,
不同包的子類可以訪問不同包的父類的protected成員。
有了繼承關係,就可以通過向上和向下轉型以實現多型。
過載:引數列表不同,方法名都相同
重寫:(1)引數列表相同,方法名也相同
(2)在具有繼承關係的不同類裡面
編譯時多型:方法過載
執行時多型:方法覆寫
多型條件:重寫,繼承,向上轉換(基類引用派生類的物件)
分類:靜多型:編譯時就能確定呼叫哪個方法 過載
動多型: 執行時確定呼叫那個方法 重寫
多型舉例
abstract class animal
class cat extends animal
public void catchmouse()
}class dog extends animal
public void kanjia()
}class duotaidemoelse if(a instanceof dog)}}
}
封裝,繼承,多型
一 1 封裝 該隱藏隱藏,該公開的公開 屬性隱藏,同時提供get set方法 有些方法應該隱藏 方法宣告公開,實現隱藏。實現的改變對架構的影響最小 2 繼承 一般 特殊 單繼承 乙個類最多只能有乙個直接父類。類之間可以形成樹狀關係 根據訪問許可權,子類如果可以訪問父類的屬性和方法,就能繼承 priv...
繼承 封裝 多型
一 封裝 封裝是實現物件導向程式設計的第一步,封裝就是將資料或函式等集合在乙個個的單元中 我們稱之為類 被封裝的物件通常被稱為抽象資料型別。封裝的意義 封裝的意義在於保護或者防止 資料 被我們無意中破壞。在物件導向程式設計中資料被看作是乙個中心的元素並且和使用它的函式結合的很密切,從而保護它不被其它...
封裝 繼承 多型
一 封裝 封裝是實現物件導向程式設計的第一步,封裝就是將資料或函式等集合在乙個個的單元中 我們稱之為類 被封裝的物件通常被稱為抽象資料型別。封裝的意義 封裝的意義在於保護或者防止 資料 被我們無意中破壞。在物件導向程式設計中資料被看作是乙個中心的元素並且和使用它的函式結合的很密切,從而保護它不被其它...