day24 繼承 封裝和多型

2022-08-25 20:54:30 字數 793 閱讀 6981

一 繼承:如果乙個類別繼承自另乙個類,那麼就形成了子類與父類。繼承使得子類具有父類的各種屬性和方法,而不需要再次編寫相同的**。在子類繼承父類的同時,可以重新定義某些屬性和方法。

作用:1 增加了類的耦合性(相關性)

2 減少了重複**

3 使得**更加規範化,合理化

分類:單繼承:繼承乙個類

多繼承:子類繼承自多個類,同時擁有多個類的方法,如果方法重名則根據演算法決定優先順序

二 封裝:對於物件導向的封裝而言,就是使用構造方法將內容封裝到物件中,通過物件直接或者self間接獲取被封裝的內容。

1 通過物件直接呼叫

eg:class foo:

def __init__(self,name,age):

self.name=name

self.age=age

obj1=foo('xiaoming',20)

print(obj1.name,obj1.age)    //直接呼叫

2 通過self間接呼叫被封裝的內容

class foo:

def __init__(self,name,age):

self.name=name

self.age=age

def detail(self):

print(self.name)

print(self.age)

obj1=foo('小明',20)

obj1.detail()  //雖然沒有傳遞引數,但會預設傳遞obj1作為引數給detail函式,然後通過self間接呼叫內容。

待續。。。

python學習day24 繼承 派生

繼承 class a object pass 父類,基類,超類 object是類祖宗,一般預設不寫 class b pass 父類,基類,超類 class a son a,b pass 子類,派生類 class ab son a pass 子類,派生類 乙個類 可以被多個類繼承 乙個類 可以繼承多個...

python基礎 day24 物件導向 封裝

1 命名空間 例項變數 2 組合 1 封裝 class a pass class b a pass b繼承a a是父類 基類,超類 b是子類 派生類 print 吃老爸的 def drink self print 喝水 def sleep self print 睡覺 class cat base d...

執行緒狀態 Day24

執行緒狀態概述 timed waiting在api中的描述為 乙個正在限時等待另乙個執行緒執行乙個 喚醒 動作的執行緒處於這一狀態 在我們寫賣票的案例中,為了減少執行緒執行太快,現象不明顯等問題,我們在run方法中新增了sleep語句,這樣就 強制當前正在執行的執行緒休眠 暫停執行 以 減慢執行緒 ...