多态:
什么是多态?多态就是一种事物有多种形态,比如说动物,有 猫、狗、老鼠、狮子、大象等。
多态的好处:比如我们在新创建类时我们可以继承动物类,动物类中的方法可以重写,也可以不重写,当我们新增时,只是新增一个animals类而不需要再去修改父类代码里的内容,只需要调用就可以了。
多态的最基本的实现就是通过继承来实现的。
首先我们先创建一个动物类。动物有名字,会吃,会叫。
class Animals(object):
def __init__(self,name):
self.name=name
def eat(self):
print(self.name,'eat')
def say(self):
print(self.name,'say:~~')
这个时候我们就创造了一个animals类其中有属性name,还有吃,和叫。
之后用到我们上次讲到的继承。
创建一个cat类。
from animals import Animals
class Cat(Animals):
def __init__(self,name):
Animals.__init__(self,name)
def say(self):
print(self.name,'say:miao~miao~')
这个时候我们继承animals类,传入参数name,在__init__(self,name)这个方法之后,我们的C