zoukankan      html  css  js  c++  java
  • 104.多态案例

    多态案例

    # 自定义人类
    class People(object):
        # 跳舞
        def dance(self):
            print("跳舞")
    
        # 在不改变该方法的情况下, 让不同人跳不同舞
        def play(self):
            self.dance()
    
    # 自定义老人类
    class OldMan(People):
    
        def dance(self):
            print("跳广场舞")
    
    # 自定义少年类
    class Boy(People):
    
        def dance(self):
            print("跳街舞")
    
    
    p1 = People()
    p1.play()
    
    laowang = OldMan()
    # 老人跳广场舞
    laowang.play()  
    
    xiaoming = Boy()
    # 少年跳街舞
    xiaoming.play()

    例子:

    # 自定义一个人类
    class Person(object):
    
        def play(self):
            self.dance()
    
    
    # 老人跳广场舞
    class OldMan(Person):
    
        def dance(self):
            print("老人跳广场舞")
    
    # 小孩跳街舞
    class Boy(Person):
    
        def dance(self):
            print("小孩跳街舞")
    
    
    # 无论是老人 还是小孩 如果想输出老人跳广场舞 或者 小孩跳街舞 另一个方法完成调用
    
    zs = OldMan()
    zs.play()
    
    xm = Boy()
    xm.play()
  • 相关阅读:
    IfcRoot
    IfcMaterial
    IfcDirection
    IfcAxis2Placement3D
    IfcBeam属性
    osg::Node源码
    不规则形状的Ifc构件顶点坐标获取
    不规则的Ifc构件顶点提取方法
    osg::Group源码
    Qt 图片缩放参数计算
  • 原文地址:https://www.cnblogs.com/kangwenju/p/12879286.html
Copyright © 2011-2022 走看看