继承和多态对对象的重要性不言而喻,但是这两的概念理解起来比较费事。
多态——同一个方法,不同的行为
多态是指对于不同的类,可以有两个或者多个同名的方法。只是名字一样,功能可以不一样。
# 多态代码演示 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()