zoukankan      html  css  js  c++  java
  • 06 多态

    多态

    多态实现的条件:继承,父类方法重写

    多态的目的:接口重用。一个接口,传进来不同的对象,执行的同样的方法,得到不同的结果

    例如,定义一个父类:打印机。两个子类:彩色打印机,黑白打印机。

    定义一个人类,具有使用打印机的方法,使用不同的打印机,打印出不同的结果。

    class Printer(object):
        def print_something(self):
            pass
    
    
    class ColorPrinter(Printer):
        def print_something(self):
            print("打印出彩色的内容")
    
    
    class BlackPrinter(Printer):
        def print_something(self):
            print("打印出黑白的内容")
    
    
    class Person(object):
        def make_print(self, obj):
            obj.print_something()
    
    
    bp = BlackPrinter()
    cp = ColorPrinter()
    xiaoming = Person()
    xiaoming.make_print(cp) # 传入cp时,结果为:打印出彩色的内容。传入bp时,结果为:打印出黑白的内容
    

      

  • 相关阅读:
    nsmutableset
    数组建立 不可变数组 排序 遍历
    字符串截取 拼接 转换 长度 查询 比较
    字典排序
    数字字典结合
    可变字典
    字典
    可变字符串
    oc block排序
    oc中文首字母排序
  • 原文地址:https://www.cnblogs.com/Scorpicat/p/11719753.html
Copyright © 2011-2022 走看看