python多态

文章目录

  • 什么是多态
  • 什么是抽象类接口
  • 抽象类的作用

什么是多态

多态是指同一个行为,不同对象获得不同状态。
如,定义函数(方法),通过类型注解声明需要父类对象,实际传入子类对象进行工作,从而获得不同的工作状态

什么是抽象类接口

包含抽象方法的类,抽象方法是指(pass),没有具体实现的类。

抽象类的作用

多用于顶层设计(设计标准),以便子类做具体实现。
也是对子类的一种软性约束,要求子类必须复写(实现)父类的一些方法并配合多态使用,获得不同的工作状态。

class Building:
    def area(self):
        pass

    def high(self):
        pass

    def wide(self):
        pass


class Skyscraper(Building):
    def area(self):
        print("三千平米")

    def high(self):
        print("700m高")

    def wide(self):
        print("宽八百米")


class Selfbuilding(Building):
    def area(self):
        print("一百平米")

    def high(self):
        print("高十五米")

    def wide(self):
        print("宽三十米")


sky=Skyscraper()
self=Selfbuilding()


def p(building:Building):
    building.area()
    building.high()
    building.wide()



p(sky)
p(self)

你可能感兴趣的:(python,python)