• 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.扩展
    多态就是类的这两层意义的一个具体的实现机制即,
    调用不同的类实例化得对象下的相同的方法,实现的过程不一样。

  • 相关阅读:
    ubuntu下安装eclipse
    UTC时间、GMT时间、本地时间、Unix时间戳
    [转]mysql使用关键字作为列名的处理方式
    mysql日期格式化
    ssh远程登陆看不到用户名和主机名
    ssh以root用户远程登录失败
    PowerBI发布到网页
    视图是否有主键的问题
    select count(*)和select count(1)
    PPT产品的重要性
  • 原文地址:https://www.cnblogs.com/jinpingzhao/p/12745813.html
Copyright © 2020-2023  润新知