Python物件導向之繼承

2021-10-10 20:39:51 字數 1594 閱讀 3924

"""

任務:定義乙個四邊形父類 quadrilateral,給定了乙個長方形子類 rectangle,

在父類中定義乙個 area 方法用於求四邊形的面積。

"""# 請在下面的begin-end之間按照注釋中給出的提示編寫正確的**

########## begin ##########

# 定義四邊形父類quadrilateral,並在類中定義乙個area方法用於求長方形面積

class

quadrilateral

:def

__init__

(self, a, b)

: self.a = a

self.b = b

defarea

(self)

:return self.a * self.b

########## end ##########

# 長方形子類

class

rectangle

(quadrilateral)

:def

func

(self)

:print

("這是長方形"

)length =

int(

input()

)# 獲取四邊形的長

wigh =

int(

input()

)# 獲取四邊形的寬

# 例項化長方形類

r = rectangle(length, wigh)

########## begin ##########

# 呼叫area方法求長方形面積

s=r.area(

)print

("面積為 %d"

%s)########## end ##########

# 請在下面的begin-end之間按照注釋中給出的提示編寫正確的**

########## begin ##########

class

cat:

def__init__

(self,name,color=

"白色"):

self.name = name

self.color = color

defrun(self)

:print

("%s貓正在奔跑"

%self.name)

class

persiancat

(cat)

:def

eat(self)

:print

("%s貓正在吃魚"

%self.name)

defresetname

(self,name)

:# 重置貓的名字

self.name = name

########## end ##########

p = persiancat(

"tom"

)p.run(

)name =

input()

p.resetname(name)

p.eat(

)

Python物件導向之繼承

即乙個派生類 derived class 繼承基類 bass class 欄位和方法。繼承也允許把乙個派生類的物件作為乙個基類物件對待。例如,有這樣乙個設計,乙個cat型別的物件派生自animal類,這是模擬 是乙個 is a 關係 例如,cat是乙個animal 繼承實現了 的重用。繼承的基本語法...

Python 物件導向之繼承

繼承是指乙個物件直接使用另一物件的屬性和方法 子承父業 一般是類與類之間的。物件導向程式設計 oop 語言的乙個主要功能就是 繼承 繼承是指這樣一種能力 它可以使用現有類的所有功能,並在無需重新編寫原來的類的情況下對這些功能進行擴充套件。通過繼承建立的新類稱為 子類 或 派生類 被繼承的類稱為 基類...

python物件導向之繼承

繼承具有傳遞性 當父類方法的實現不能滿足子類的需求的時候 可以對父類方法進行重寫 1.覆蓋父類方法 2.對父類的方法進行擴充套件 class animal def eat self print 吃!def drink self print 喝!def run self print 跑!def sle...