目錄多型
關於多型注意以下兩點:
多型(polymorphism)是指同乙個方法呼叫由於物件不同可能會產生不同的行為; 在現實生活中, 我們有很多例子; 比如: 同樣是呼叫人的休息方法, 張三的休息是睡覺, 李四的休息是玩遊戲, 王五的休息是逛街; 同樣是吃飯的方法, 中國人用筷子吃飯, 英國人用刀叉吃飯, 印度人用手吃飯;
=> 多型是方法的多型, 屬性沒有多型;
=> 多型的存在有2個必要條件:繼承, 方法重寫;
#多型
class animal:
def shout(self):
print("小狗叫了一聲,汪汪汪...")
class dog(animal):
def shout(self): #只有繼承和重寫父類方法,才存在多型,不然都是一樣的,不存在多型
print("小狗汪汪汪...")
class pig(animal):
def shout(self):
print("小豬昂昂昂...")
s = dog()
s.shout()
p = pig()
p.shout() #多型: 乙個方法呼叫,根據物件不對呼叫不同的方法
輸出:d:\wwwroot\pyiteam\venv\scripts\python.exe d:/wwwroot/pyiteam/mypro_obj/mypy02.py
小狗汪汪汪...
小豬昂昂昂...
process finished with exit code 0
89 Python中的裝飾器
lesson 89 python中的裝飾器 1.裝飾器的定義 把乙個函式當作引數,返回乙個替代版的函式 本質上就是乙個返回函式的函式 作用 在不改變原函式的基礎上,給函式增加功能 2.裝飾器的應用 2.1 沒有使用裝飾器的情況 這種方法雖然給fun1增加了功能的實現,但是在呼叫函式的時候,從呼叫fu...
python中多型和多型性的理解
多型怎麼理解?一類事物,有多種形態,比如動物類,可以有貓 狗 雞。乙個抽象類有許多子類 class animal object deftalk self pass class cat animal 動物的形態一 貓 deftalk self print 這是貓 class dog animal 動物...
java中的多型理解
首先舉乙個例子,這個世界上有很多的動物,比如貓 狗 豬,這些都是動物,類似這個,其實就是乙個簡單的多型的概念 接下來看一段 package com.programmerc.test class animal class cat extends animal class dog extends ani...