封装继承多态
作者:互联网
小明使用手机打电话
封装【分】:根据需求划分为多个类(每个变化单独定义到一个)
例如:创建了人类,手机类,座机类
继承【隔】:将变化点抽象为一个稳定的概念,
将变化点共性统一为一种做法(固定函数名称)
隔离客户端代码(人类)与变化点
例如:创建通信设备
多态:
目的:增加新功能,不修改之前的代码 ,想重写的函数就行了
"""
小明使用手机打电话
变化:增加座机
"""
class Person:
def __init__(self, name=""):
self.name = name
def call(self,communication):
print(self.name, "打电话")
# 编码时,调用父类一个方法(先确定用法)
# 运行时,执行多个子类不同方法(根据传入的对象执行)
communication.dialing()
class Communication:
def dialing(self):
pass
class MobilePhone(Communication):
def dialing(self):
print("手机呼叫")
class Landline(Communication):
def dialing(self):
print("座机呼叫")
xm = Person("小明")
xm.call(MobilePhone())
xm.call(Landline())
标签:封装,name,xm,继承,self,多态,class,dialing,def 来源: https://blog.csdn.net/weixin_46618351/article/details/120558139