單繼承和方法的重寫

2021-09-29 11:07:07 字數 3686 閱讀 5974

("吃----"

)def

drink

(self)

:print

("喝---"

)def

run(self)

:print

("跑---"

)def

sleep

(self)

:print

("睡---"

)class

dog(animal)

:# 子類擁有父類所有屬性和方法

# def eat(self):

# print("吃")

## def drink(self):

# print("喝")

## def run(self):

# print("跑")

## def sleep(self):

# print("睡")

defbark

(self)

:print

("汪汪叫"

)# 建立乙個物件 - 狗物件

("吃----"

)def

drink

(self)

:print

("喝---"

)def

run(self)

:print

("跑---"

)def

sleep

(self)

:print

("睡---"

)class

dog(animal)

:def

bark

(self)

:print

("汪汪叫"

)class

xiaotiaoquan

(dog)

:def

fly(self)

:print

("我會飛"

)# 建立乙個哮天犬的物件

xtq = xiaotiaoquan(

)# 子類擁有父類以及父類的父類 中封裝的所有的屬性和方法

("吃----"

)def

drink

(self)

:print

("喝---"

)def

run(self)

:print

("跑---"

)def

sleep

(self)

:print

("睡---"

)class

dog(animal)

:def

bark

(self)

:print

("汪汪叫"

)class

xiaotiaoquan

(dog)

:def

fly(self)

:print

("我會飛"

)def

bark

(self)

:print

("叫的跟神一樣"

)xtq = xiaotiaoquan(

)# 如果子類中重寫了父類方法

# 在使用子類物件呼叫方法時,會呼叫子類中重寫的方法

("吃----"

)def

drink

(self)

:print

("喝---"

)def

run(self)

:print

("跑---"

)def

sleep

(self)

:print

("睡---"

)class

dog(animal)

:def

bark

(self)

:print

("汪汪叫"

)class

xiaotiaoquan

(dog)

:def

fly(self)

:print

("我會飛"

)def

bark

(self)

:# 1. 針對子類特有的需求,編寫**

print

("神一樣的叫喚"

)# 2. 使用 super(). 呼叫原本在父類中封裝的**

super()

.bark(

)# 3. 增加其他子類的**

print

("$%^&^*$$#%*"

)xtq = xiaotiaoquan(

)# 如果子類中重寫了父類方法

# 在使用子類物件呼叫方法時,會呼叫子類中重寫的方法

3 單繼承和方法的重寫

物件導向三大特性 封裝 根據職責將屬性和方法封裝到乙個抽象的類中 繼承 實現 的重用,相同 不需要重複的編寫 1.單繼承 2.多繼承 多型 不同的物件呼叫相同的方法,產生不同的執行結果,增加 的靈活度 單繼承繼承的概念 語法和特點 繼承的概念 子類擁有父類所有的方法和屬性 當不同的類裡面,有需要使用...

繼承 和方法的重寫

繼承是從已有的類中派生出新類,新的類能吸收已有類的資料屬性和方法,並能擴充套件新的能力 修飾符 class 子類 extends 父類 繼承是單繼承,即乙個子類只有乙個父類 繼承關係具有傳遞性 例如類a有父類b,類b有父類c,則c也可以稱為是a的父類 不是直接父類 繼承提高了軟體的復用性 一處修改,...

繼承,方法的重寫

1 子類繼承父類的哪些東西?1.繼承public和protected修飾的屬性和方法,不管子類和父類是否在同乙個包裡。2.繼承預設許可權修飾符修飾的屬性和方法,但子類和父類必須在同乙個包裡。3.子類不能繼承父類中的私有屬性和方法。4.子類不能繼承父類的構造方法,子類能夠呼叫父類的構造方法。2 sup...