Java教程

封装继承多态

本文主要是介绍封装继承多态,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
小明使用手机打电话

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

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

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

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

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())
这篇关于封装继承多态的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!