制心一处,无事不办.

1.多态

#对于同一个方法,由于调用的对象不同(或者传入的对象不同),产生了不同形态的结果就是多态

#定义电脑类
class Computer():
#在电脑中定义一个sub的规范接口方法
def usb(self,obj):
obj.start()

#定义鼠标类
class Mouse():
def start(self):
print(‘双击点下关注’)

#定义键盘类
class KeyBord():
def start(self):
print(‘扣666’)

#定义U盘类
class Udisk():
def start(self):
print(‘赶紧看看种子还在吗’)

_#实例化对象
_c = Computer()
k = KeyBord()
m = Mouse()
u = Udisk()

_#把不同设备插入到电脑usb接口中
_c.usb(k)
c.usb(m)
c.usb(u)

2.继承版多态

#定义一个接口规范类,其他类都继承这个类,并实现重写父类中的方法
#由于每个对象实现父类的方法或者过程都不相同,就会产生多种形态, 称之为继承版多态

#定义 USB类
class USB():
‘’’
这个类只是一个接口规范类,需要子类继承b并实现start方法
start方法不做任何具体功能的实现
‘’’
#定义一个规范的接口方法
def start(self):
**pass

#定义鼠标类
class Mouse(USB):
def start(self):
print(
‘双击点下关注’**)

#定义键盘类
class KeyBord(USB):
def start(self):
print(‘扣666’)

#定义U盘类
class Udisk(USB):
def start(self):
print(‘赶紧看看种子还在吗’)

_#实例化对象
_m = Mouse()
k = KeyBord()
u = Udisk()

m.start()
k.start()
u.start()