多态--day25

多态
什么是多态
多种状态 形态
生活中具备多种形态的事物 水(水蒸气,冰,液态水) 奥特曼(红色 力量,蓝色 速度) 数码宝贝(究极形态)
一种事物 具备多种形态或状态 就称之为多态
官方解释:不同对象 可以相应同一方法,并作出不同的行为,产生不同结果

如何实现多态?
让几个不同类拥有相同父类,这样一来他们就具备了相同的方法,每个子类要覆盖父类的方法,从而每个类的对象行为都不同

程序中的多态,例如动物

class Animal:
def eat(self):
print("动物在吃东西...")
def sleep(self):
print("动物在睡觉...")
def drink(self):
print("动物需要水.....")


class Person(Animal):
def eat(self):
print("人吃粮食...")

class Pig(Animal):
def eat(self):
print("猪吃饲料...")

class Dog(Animal):
def eat(self):
print("狗吃骨头...")


person = Person()
pig = Pig()
dog = Dog()

person.eat()
pig.eat()
dog.eat(
# 当使用了多态之后 对象的使用者不需要关系这个对象具体的实现,只需要知道该对象属于哪个基类,就能直接使用它
# 如此扩展性变高了

posted @ 2018-12-18 15:39  WenChen-0o0  阅读(140)  评论(0编辑  收藏  举报