- 继承和多态
class Person(object): def __init__(self, name, age): self.name = name self.age = age def do_something(self): if self.age > 18: print('正在玩刺激的游戏') else: print('只能玩捉迷藏和过家家') class Student(Person): def __init__(self, name, age, grade): super().__init__(name, age) self.grade = grade def do_something(self): if self.age > 18: print('正在学习干等数学') else: print('正在学习拼音') class Teacher(Person): def __init__(self, name, age, title): super().__init__(name, age) self.title = title def do_something(self): if self.title == '校长': print('正在校长室喝茶') else: print('正在教课') if __name__ == '__main__': stu = Student('小明', 19, '三年级') stu.do_something() t = Teacher('王大锤', 45, '校长') t.do_something()
总结:继承的写法;父类定的方法可以在不同的子类中重新定义,使相同的方法在不同子类中有不同的表现形式,这就是多态。
python练习题14
最新推荐文章于 2024-10-08 12:37:10 发布