多态
多态不同的子类对象调用相同的父类方法,产生不同的执行结果
·多态可以增加代码的灵活度
·以继承和重写父类方法为前提
·是调用方法的技巧,不会影响到类的内部设计
人类 work(self): |
|
程序员 work(self): |
设计师 work(self): |
class A:
def work(self):
print('人类需要工作')
#程序员类B
class B(A):
def work(self):
print('程序员在工作--代码')
#设计师类C
class C(A):
def work(self):
print('设计师在工作--图纸')
b=B( )
c=C( )
b.work( )
c.work( )
#程序员在工作--代码
设计师在工作--图纸
多态案列演练
需求?
1.在Dog 类中封装方法