Python---多态

多态:多种状态,即完成某个行为时,使用不同的对象会得到不同的状态 (以父类做定义声明,以子类做实际工作)

抽象类 (接口):含有抽象方法称为抽象类
抽象方法:方法体是空实现的(pass)称为抽象方法

python 复制代码
# Animal为抽象类
class Animal:
    def speak(self):
        pass


class Dog:
    def speak(self):
        print("汪汪汪")


class Cat:
    def speak(self):
        print("喵喵喵")


def make_noise(animal: Animal):
    animal.speak()


dog = Dog()
cat = Cat()

make_noise(dog)
make_noise(cat)



# AC 为抽象类
class AC:
    def cool_wind(sel):
        pass

    def hot_wind(sel):
        pass

    def swing_l_r(sel):
        pass


class Midea_AC(AC):
    def cool_wind(sel):
        print("美的制冷")

    def hot_wind(sel):
        print("美的制热")

    def swing_l_r(sel):
        print("美的左右摆动")


class GREE_AC(AC):
    def cool_wind(sel):
        print("格力制冷")

    def hot_wind(sel):
        print("格力制热")

    def swing_l_r(sel):
        print("格力左右摆动")


def make_cool(ac: AC):
    ac.cool_wind()


midea_ac = Midea_AC()
gree_ac = GREE_AC()

make_cool(midea_ac)
make_cool(gree_ac)
相关推荐
PONY LEE1 小时前
Flink keyby使用随机数踩坑记
大数据·python·flink
一只小松许️1 小时前
量化投资从入门到入土:金融基础概念
python·金融
憨憨崽&1 小时前
C语言、Java、Python 的选择与未来发展以及学习路线
java·c语言·python
练习两年半的帅b2 小时前
正则表达式及应用
python
ZhengEnCi2 小时前
Python字符串完全指南-从创建拼接到格式化的高效实践
python
junziruruo2 小时前
半监督学习,少样本学习和零样本学习
python·学习·机器学习
yunbao00_2 小时前
博客系统测试报告
python·功能测试·测试用例
长颈鹿仙女2 小时前
发送 Prompt 指令:请用一句话总结文本内容
python·深度学习·大模型
该用户已不存在2 小时前
构建现代应用的9个Python GUI库
前端·后端·python
Java中文社群3 小时前
用代码书写浪漫,网友直呼“太美了”!
python