1. 程式人生 > >面向物件-多型與多型性

面向物件-多型與多型性

多型是指的多種形態;比如水的多種形態:水,冰
多型性:在不考慮例項型別情況下使用例項,多型性分為靜態多型性和動態多型性
靜態多型性:如任何型別都可以用運算子+進行運算
多型:同一類事物的多種形態
import abc
class Animal(metaclass=abc.ABCMeta): #同一類事物:動物
    @abc.abstractmethod
    def talk(self):
        pass

class People(Animal): #動物的形態之一:人
    def talk(self):
        print('say hello')

class
Dog(Animal): #動物的形態之二:狗 def talk(self): print('say wangwang') class Pig(Animal): #動物的形態之三:豬 def talk(self): print('say aoao') class Cat(Animal): #動物的形態之三:豬 def talk(self): print('say miaomiao') #多型性:指的是可以在不考慮物件的型別的情況下而直接使用物件 peo1=People() dog1=Dog() pig1=Pig() cat1
=Cat() def func(animal): animal.talk() func(peo1) func(dog1) func(pig1) func(cat1)