zoukankan      html  css  js  c++  java
  • python学习之多态

    多态
    多态的概念指出了对象如何通过他们共同的属性和动作来操作及访问,而不需考虑他们具体的类。
    多态表明了动态(又名,运行时)绑定的存在,允许重载及运行时类型确定和验证。
    #_*_coding:utf-8_*_
    __author__ = 'Linhaifeng'
    class H2O:
    def __init__(self,name,temperature):
    self.name=name
    self.temperature=temperature
    def turn_ice(self):
    if self.temperature < 0:
    print('[%s]温度太低结冰了' %self.name)
    elif self.temperature > 0 and self.temperature < 100:
    print('[%s]液化成水' %self.name)
    elif self.temperature > 100:
    print('[%s]温度太高变成了水蒸气' %self.name)
    def aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa(self):
    pass

    class Water(H2O):
    pass
    class Ice(H2O):
    pass
    class Steam(H2O):
    pass

    w1=Water('水',25)
    i1=Ice('冰',-20)
    s1=Steam('蒸汽',3000)

    # w1.turn_ice()
    # i1.turn_ice()
    # s1.turn_ice()

    def func(obj):
    obj.turn_ice()

    func(w1) #---->w1.turn_ice()
    func(i1) #---->i1.turn_ice()
    # def func(obj):
    # obj.turn_ice()
    #
    # func(w1)
    # func(i1)
    # func(s1)

    类的继承有两层意义:1.改变 2.扩展
    多态就是类的这两层意义的一个具体的实现机制即,
    调用不同的类实例化得对象下的相同的方法,实现的过程不一样。

  • 相关阅读:
    201703-1 分蛋糕
    201812-2 小明放学
    201812-1 小明上学
    逆向_Easy_vb
    逆向_入门逆向
    代码审计_弱类型整数大小比较绕过
    代码审计_数组返回NULL绕过
    代码审计_md5()函数
    代码审计_urldecode二次编码绕过
    代码审计_extract变量覆盖
  • 原文地址:https://www.cnblogs.com/jinpingzhao/p/12745813.html
Copyright © 2011-2022 走看看