是指將物件的狀態資訊隱藏在物件內部,不允許外部程式直接訪問而是通過類提供的方法實現類內資訊的操作和訪問。
可以通過j**a中的訪問控制符來實現。
實現復用。
j**a中,通過extends
實現繼承;
每個類只有乙個直接父類;
j**a.lang.object是所有類的直接 / 間接父類;
子類獲得父類的全部屬性和方法(除了構造方法),但是子類仍然可以宣告和父類裡同名的屬性或方法(重寫),此時的父類中定義的的變數都背隱藏起來了,通過super.
訪問或呼叫。
編譯時型別和執行時型別不一樣。如:
class baseclass
public class subclass extends baseclass
}
編譯時是baseclass,執行時是subclass。當執行時呼叫該引用變數的方法時,其方法總是表現出子類方法的特徵,這就導致:
相同型別的變數在執行時呼叫同乙個方法呈現出多種不同的行為特徵,這就叫多型。
過載主要發生在同乙個類中的同名函式之間。
重寫是子類和父類之間的同名方法之間。
物件導向三大特徵
1.繼承 什麼是繼承 繼承是一種建立新類的方式,在python中,新建的類可以繼承乙個或多個父類,父類又可稱為基類或超類,新建的類稱為派生類或子類 python中類的繼承分為 單繼承和多繼承 class parentclass1 定義父類 pass class parentclass2 定義父類 p...
物件導向的三大特徵
封裝 物件的資訊和內部的邏輯結構隱藏起來private 只能當前類的內部 被訪問default 包訪問許可權 protected 包一下類,其他類都可以訪問 public 所有類訪問 為每個屬性建立一對賦值和取值 繼承 在現有類的基礎上派生出新的類,新類將共享現有類的屬性和行為特徵,並且還可以在派生...
物件導向的三大特徵
簡單的說,屬性能夠描述事物的特徵,方法能夠描述事物的動作。封裝就是把同一類事物的共性 包括屬性和方法 歸到同一類中,方便使用。封裝是指利用抽象資料型別把資料和基於資料的操作封裝起來,使其成為乙個不可分割的整體,資料隱藏在抽象資料內部,盡可能的隱藏資料細節,只保留一些介面使其與外界發生聯絡。也就是說使...