面向对象三大特性:
1、封装 根据职责将属性和方法封装到一个抽象的类中
2、继承 实现代码的重用,相同代码不需要重复的编写
3、多态 不同的子类对象调用相同的父类方法,产生不同的执行结果
-多态 可以增加代码的灵活度
-以 继承 和 重写父类的方法为前提
-是调用方法的技巧,不会影响到类的内部设计
多态案例演练:
class Dog(object): def __init__(self, name): self.name = name def play(self): print("%s蹦蹦跳跳..." % self.name) class XiaoTianQuan(Dog): def play(self): print("%s先上天" % self.name) super().play() class Person(object): def __init__(self, name): self.name = name def game_with_dog(self, dog): print("%s和%s快乐的玩耍。。。" % (self.name, dog.name)) dog.play() da_huang = Dog("旺财") wang_cai = XiaoTianQuan("大黄") xiao_min = Person("小明") xiao_min.game_with_dog(da_huang) xiao_min.game_with_dog(wang_cai)