繼承特徵
繼承的意義:
繼承的格式:
繼承的特徵:
單繼承與多繼承:
單繼承案例:
補充內容:受保護的封裝
實際工作中很多的成員不方便為物件之外的訪問或者操作的,所以需要限定以下是否可以操作成員
封裝特性就是對於成員操作進行限制的保護性措施!
###物件導向的封裝分為三個級別:
當前類/物件內部訪問 (在類的結構內部)
類和物件的外部訪問 (在類的結構外部)
類和物件的子類/子物件的訪問 (在類的結構外部,在子類/物件的內部)
其實python沒有實現和其他語言一樣的物件導向封裝策略(還不是很完備)
私有化封裝採用了name mangling(改名)的策略實現私有化操作。並不是真正的私有化。
改名策略:將原有成員屬性或者方法名修改為 _類名__成員名
什麼是繼承?繼承父母的願望,繼承父母的財產……繼承火的遺志……
###計算機中的繼承:
物件導向中的繼承就表示乙個類獲取另外乙個類的成員的操作。(並非所有成員)
提高**的重用率,建立新的類與類的關係,方便其他邏輯操作。
class 父類:
pass
class 子類(父類)
:pass
在不指定父類的情況下,所有的類均繼承自object類(系統提供的!)
子類繼承父類就具有父類的所有成員。(私有化成員不可訪問)
子類繼承父類,不會將父類成員複製到子類中,子類如果需要成員可以找父類索取。
私有化的成員,允許在子類中單獨建立乙份,不會找父類索取私有成員。
子類可以根據需求新增自己獨有的成員來進行操作。
子類過載父類的成員。僅僅是對子類/物件有效並不會影響父類。
子類在過載父類的方法的時候,可以呼叫父類的方法來進行操作:
class 父類:
pass
class 子類(父類)
:pass
類/物件內
類/物件外
子類/子物件中
私有化的封裝√××
受保護的封裝√
√√(不允許)
公共的封裝√√√
注意:python目前不支援設定受保護的成員,但是開發者有約定的使用方式。受保護的封裝
:在成員名稱前面加乙個下劃線。
學習筆記 Java物件導向的三大特徵
舉個例子 建立乙個輕軌的類public class light railway 輕軌的始發站 param sitestr 始發站 public string start string sitestr 輕軌的終點站 param sitestr 終點站 public string end string ...
物件導向三大特徵
1.繼承 什麼是繼承 繼承是一種建立新類的方式,在python中,新建的類可以繼承乙個或多個父類,父類又可稱為基類或超類,新建的類稱為派生類或子類 python中類的繼承分為 單繼承和多繼承 class parentclass1 定義父類 pass class parentclass2 定義父類 p...
物件導向三大特徵
是指將物件的狀態資訊隱藏在物件內部,不允許外部程式直接訪問而是通過類提供的方法實現類內資訊的操作和訪問。可以通過j a中的訪問控制符來實現。實現復用。j a中,通過extends實現繼承 每個類只有乙個直接父類 j a.lang.object是所有類的直接 間接父類 子類獲得父類的全部屬性和方法 除...