zoukankan      html  css  js  c++  java
  • python_面向对象——多态

    1.同一接口,多种形态

    class Document:
        def __init__(self,name):
            self.name = name
    
        def show(self):
            # 异常处理:提示子类必须把此方法重新写一遍
            raise NotADirectoryError('子类必须把此方法重新写一遍')
    
    class Pdf(Document):
        def show(self):
            print('pdf文档')
    
    class Word(Document):
        def show(self):
            print('word文档')
    
    pdf_obj = Pdf('wdc.pdf')
    word_obj = Word('yhf.doc')
    # 将多个对象放到一个列表中
    objs = [pdf_obj,word_obj]
    # 循环这个列表,来实现同一接口多种形态
    for i in objs:
        i.show()

  • 相关阅读:
    vc++ 编译器工具
    lesson 17 进程间通信 孙鑫 VC++
    VC++ msdn
    VC++ 相关问题
    MySQL
    Git
    Angular
    Linux
    阿里云服务器
    Git
  • 原文地址:https://www.cnblogs.com/wangdianchao/p/11905199.html
Copyright © 2011-2022 走看看