1.定義子類用extends關鍵字,如果沒有顯示宣告類的父類,那麼類的父類預設認為是object
2.父類的public成員,任何包中子類都可以繼承,訪問許可權不變
父類的protected成員,任何包中子類都可以繼承,訪問許可權不變
父類的預設成員,只有同乙個包中子類可以繼承,訪問許可權不變
3.方法重寫:子類定義乙個和父類同名的方法,返回值型別相同或更小,引數列表相同
4.成員屬性覆蓋:子類定義乙個和父類同名的屬性(型別相同)
5.方法重寫和屬性覆蓋後,用子類物件訪問得到的是子類重寫和覆蓋的成員,如果想訪問父類的,使用super關鍵字,但是,super不能在static 方法中使用
6.子類不能繼承父類的構造方法;
子類構造方法呼叫時,如果沒有顯示呼叫父類構造方法,會首先自動呼叫父類不帶引數構造方法,然後執行子類構造方法體;
如果要顯示呼叫父類構造方法,使用super關鍵字,而且要放在構造方法體中做第一條語句
物件導向的高階程式設計
在定義class的時候,定義乙個特殊的 solts 變數,來限制class例項能新增的屬性 class student object solts name age 用tuple定義允許繫結的屬性名稱 s student 建立新的例項 s.name michael 繫結屬性 name s.age 25...
Python物件導向程式設計高階
在前面的章節我們已經了解了物件導向的入門知識,知道了如何定義類,如何建立物件以及如何給物件發訊息。為了能夠更好的使用物件導向程式設計思想進行程式開發,我們還需要對python中的物件導向程式設計進行更為深入的了解。property裝飾器 之前我們討論過python中屬性和方法訪問許可權的問題,雖然我...
物件導向高階程式設計
相同class的各物件互為友元 class complex int func const complex param private double re,im string inline string string const char cstr 0 else inline string strin...