【python】类的多态
多态性(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)
相关推荐
fly00love 2020-03-08
ladysosoli 2020-03-01
zhouhaihua00 2020-01-01
jacktangj 2020-01-01
JakobHu 2019-12-21
pangrui0 2019-04-12
HongKongPython 2020-05-12
宿舍 2020-05-06
llwang0 2020-02-29
caojhuangy 2020-10-12
lynjay 2020-06-06
jameszgw 2020-06-03
Greatemperor 2020-05-17
Darklovy 2020-04-29
austindev 2020-04-25
sunnyJam 2020-04-15
TreasureZ 2020-02-22
jacktangj 2020-02-19
明天你好 2020-02-18