其他分享
首页 > 其他分享> > 封装继承多态

封装继承多态

作者:互联网

小明使用手机打电话

封装【分】:根据需求划分为多个类(每个变化单独定义到一个)
例如:创建了人类,手机类,座机类

继承【隔】:将变化点抽象为一个稳定的概念,
将变化点共性统一为一种做法(固定函数名称)
隔离客户端代码(人类)与变化点
例如:创建通信设备

多态:
目的:增加新功能,不修改之前的代码 ,想重写的函数就行了

"""
    小明使用手机打电话
    变化:增加座机
"""

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