物件導向之多型

2022-09-16 17:06:16 字數 1129 閱讀 7936

多型的概念依賴於繼承  同一事物的多種形態

多型是類定義階段的概念,多型性是類使用階段的概念

#多型性依賴於:

#1.繼承

#2 定義統一的介面

多型性是指具有不同功能的函式可以使用相同的函式名,這樣就可以用同乙個函式名呼叫不同內容的函式

在物件導向方法中的多型性:

向不同的物件傳送同一條訊息,不同的物件在接收時會產生不同的行為(即方法)。

也就是說,每個物件可以用自己的方式去響應共同的訊息。所謂訊息,就是呼叫函式,

不同的行為就是指不同的實現,即執行不同的函式

多型性的好處:

1 增加了程式的靈活性:使用同乙個函式去呼叫某一類的物件

2.增加了程式的可擴充套件性:

可以通過繼承乙個父類去建立乙個新的類,使用者無需更改自己的**,還是用func去呼叫

# 多型:同一事物的多種形態 乙個人既是人類,又是動物

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

class

animal:

def run(self):

print(

'animal is running')

class

people(animal):

def run(self):

print(

'人正在走')

class

pig(animal):

pass

class

dog(animal):

def run(self):

print(

'dog is running')

a1 =animal()

peo1=people()

pig1=pig()

d1=dog()

#多型性依賴於:

#1.繼承

#2定義統一的介面

def func(obj): #引數沒有型別限制,可以傳入不同型別的值

obj.run() #呼叫的邏輯都一樣,執行的結果卻不一樣

func(a1)

func(peo1)

func(pig1)

func(d1)

view code

物件導向之多型

多型即事物存在的多種形態 要有繼承 要有方法重寫 要有父類引用指向子類物件 1,多型中的成員訪問特點之成員變數 編譯看左邊 父類 執行看左邊 父類 2,多型中的成員訪問特點之成員方法 編譯看左邊 父類 執行看右邊 子類 3,多型中的成員訪問特點之靜態成員方法 編譯看左邊 父類 執行看左邊 父類 總結...

物件導向之多型

多型指的是一類事物有多種形態,多型性是指在不考慮例項型別的情況下使用例項 class animals def run self print running class dog animals def run self print dog is running class pig animals de...

物件導向之多型

多型指的是一類事物有多種形態 動物有多種形態 人,狗,豬 import abc class animal metaclass abc.abcmeta 同一類事物 動物 abc.abstractmethod deftalk self pass class people animal 動物的形態之一 人...