继承和多态对对象的重要性不言而喻,但是这两的概念理解起来比较费事。
多态——同一个方法,不同的行为
多态是指对于不同的类,可以有两个或者多个同名的方法。只是名字一样,功能可以不一样。
# 多态代码演示
class Person:
def __init__(self,name,age):
self.name = name
self.age = age
def eat(self):
print(self.name,"吃。。。。。")
class Teacher:
def __init__(self,name='张老师',age=36):
self.name = name
self.age = age
def eat(self):
print('去食堂')
print(self.name,"吃。。。。。")
Taylor = Person("小明",10)
teacher_01 = Teacher()
Taylor.eat()
teacher_01.eat()
继承——向父母学习
继承可以简化我们的代码
class Person:
def __init__(self,name,age,gender):
self.name = name
self.age = age
self.gender = gender
def eat(self):
print(self.name,"吃。。。。。")
def say(self):
print(self.name,"说。。。。。")
class Teacher(Person):
def __init__(self,level):
Person.__init__(self,"张三",36,"男")
self.level = level
def teach(self):
print("教。。。。。。。。")
teacher_01 = Teacher("三级")
teacher_01.eat()
teacher_01.teach()