多态(Python天生支持多态)
多态指的是一类事物有多种形态
动物有多种形态:人,狗,猪
1 import abc 2 class Animal(metaclass=abc.ABCMeta): #同一类事物:动物 3 @abc.abstractmethod 4 def talk(self): 5 pass 6 7 class People(Animal): #动物的形态之一:人 8 def talk(self): 9 print('say hello')10 11 class Dog(Animal): #动物的形态之二:狗12 def talk(self):13 print('say wangwang')14 15 class Pig(Animal): #动物的形态之三:猪16 def talk(self):17 print('say aoao')
文件有多种形态:文本文件,可执行文件
import abcclass File(metaclass=abc.ABCMeta): #同一类事物:文件 @abc.abstractmethod def click(self): passclass Text(File): #文件的形态之一:文本文件 def click(self): print('open file')class ExeFile(File): #文件的形态之二:可执行文件 def click(self): print('execute file')