标签:const raise fine 方式 efi cat 隐藏 继承 abs
多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。
封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用!多态的作用
class Animal(object): def __init__(self, name): # Constructor of the class self.name = name def talk(self): # Abstract method, defined by convention only raise NotImplementedError("Subclass must implement abstract method") class Cat(Animal): def talk(self): print(‘%s: 喵喵喵!‘ % self.name) class Dog(Animal): def talk(self): print(‘%s: 汪!汪!汪!‘ % self.name) def func(obj): # 一个接口,多种形态 obj.talk() c1 = Cat(‘小晴‘) d1 = Dog(‘李磊‘) func(c1) func(d1)
标签:const raise fine 方式 efi cat 隐藏 继承 abs
原文地址:https://www.cnblogs.com/paulwinflo/p/12305511.html