1. 程式人生 > >Python學習筆記12:OOP

Python學習筆記12:OOP

繼承的特徵:

1.所有類都繼承自object類,即所有的類都是object類的子類

2.子類一旦繼承父類,則可以使用父類中除私有成員外的所有內容

3.子類繼承父類後並沒有將父類成員完全賦值到子類中,而是通過引用的關係訪問呼叫

4.子類中可以定義獨有的成員屬性和方法

5.如果子類中定義的成員和父類成員相同,則優先使用子類成員

6.子類如果想擴充父類的方法,可以在定義新方法的同時訪問父類成員來進行程式碼複用,可以使用“父類名.父類成員”的方法來呼叫父類成員,也可以使用“super().父類成員”格式來呼叫

 

建構函式:
1.是一類特殊的函式,在類進行例項化之前進行呼叫

2.如果定義了建構函式,則例項化時使用建構函式,而不使用父類建構函式;如果沒定義,則查詢父類建構函式

3.如果子類沒定義,而父類建構函式帶引數,則構造物件時的引數應該按父類引數構造

 super:

1.不是關鍵字,而是一個類

2.作用是獲取MRO(MethodResolutionOrder)列表中的第一個類

 

 

多型:同一個物件在不同情況下有不同狀態出現

多型性:一種呼叫方式,不同的執行效果