day23 物件導向之繼承

2022-05-05 01:03:06 字數 749 閱讀 5225

1.繼承:

繼承指的是類與類之間的關係

繼承是新建類的一種方式

2.為什麼要用繼承:

減少重複**

3.如何用繼承:

抽象,抽取物件的相同特徵與技能得到類

同樣,抽取類的相同屬性與方法得到父類

先抽象得到父類,再讓子類繼承父類,減少重複**

繼承語法,在類名後加小括號,在python中乙個子類可以繼承多個父類,多個父類在括號內以逗號分隔

經典類與新式類

繼承了object及其子類的類成為新式類,py3中預設類都繼承了object,py3中都是新式類

py2才區別新式類與經典類,經典類py2中沒有繼承object的類

經典類與新式類的區別:

在菱形繼承的屬性查詢順序上,①經典類,深度優先,一條道走到後,會先找到源頭

②新式類,廣度優先,最後查詢源頭

父類又稱基類或超類,子類又稱為派生類

4.在子類中呼叫父類中的方法,屬性

①指名道姓,類名加方法,屬性名,與繼承無關

②super(),super()產生乙個特殊的物件,可以呼叫父類的屬性方法,不用傳self

py2中super(自己的類名,self),該方法依賴於繼承

5.派生

子類新增自己的屬性和方法

6.物件的屬性和方法的查詢順序

物件自己的命名空間》類的命名空間》父類的命名空間

重寫父類方法,相同的部分直接引用,新增自己新的功能

呼叫時會使用物件的方法

Day2 3 物件導向程式設計

課程目標 1.物件導向程式設計 2.類和例項 3.訪問限制 4.例項屬性和類屬性 物件導向程式設計 物件導向程式設計是一種程式設計思想 物件導向把類和物件作為程式的基本單元 物件包含屬性和方法 面向過程程式設計為 函式的呼叫集合 物件導向程式設計為 物件之間傳遞資訊的集合 處處皆物件 類和例項 類可...

day23 系統服務

今日內容 1.系統服務 1.開機啟動流程 2.centos6與centos7區別 3.系統的執行級別 1.centos6 臨時性的操作 root oldboy runlevel 檢視級別 n 3 n 表示上一次是什麼級別 3 當前系統正在執行的級別 root oldboy init 3 切換到3級別...

實習日記 Day23

今天是週三,一周之中的 駝峰日 駝峰日通常是一周中最難過的日子,但也是最充滿希望的時日,過去了就是週末了。今天的task數量之多,達到了我入職以來的頂峰呢,刺激 犯了低階的錯誤呢 快下班時,leader突然在skype找我了,甩過來乙個鏈結,問我用 賬號能不能登陸。我一看,不正是我上週已經交付的任務...