python面向对象三大特性-多态

Posted 择一事,终一生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python面向对象三大特性-多态相关的知识,希望对你有一定的参考价值。

import abc #利用abc模块实现抽象类

class All_file(metaclass=abc.ABCMeta):
    all_type=file
    @abc.abstractmethod #定义抽象方法,无需实现功能
    def read(self):
        子类必须定义读功能
        with open(filaname) as f:
            pass

    @abc.abstractmethod #定义抽象方法,无需实现功能
    def write(self):
        子类必须定义写功能
        pass

class Txt(All_file): #子类继承抽象类,但是必须定义read和write方法
    def read(self):
        print(文本数据的读取方法)
    def write(self):
        print(文本数据的读取方法)

class Sata(All_file): #子类继承抽象类,但是必须定义read和write方法
    def read(self):
        print(硬盘数据的读取方法)

    def write(self):
        print(硬盘数据的读取方法)

class Process(All_file): #子类继承抽象类,但是必须定义read和write方法
    def read(self):
        print(进程数据的读取方法)

    def write(self):
        print(进程数据的读取方法)

wenbenwenjian=Txt()

yingpanwenjian=Sata()

jinchengwenjian=Process()

#这样大家都是被归一化了,也就是一切皆文件的思想
wenbenwenjian.read()
yingpanwenjian.write()
jinchengwenjian.read()

print(wenbenwenjian.all_type)
print(yingpanwenjian.all_type)
print(jinchengwenjian.all_type)

 

以上是关于python面向对象三大特性-多态的主要内容,如果未能解决你的问题,请参考以下文章

面向对象三大特性

Python 面向对象的三大特性:封装,继承,多态

继承 多态 封装 Python面向对象的三大特性

Python 入门 之 面向对象的三大特性(封装 / 继承 / 多态)

python面向对象三大特性之继承多态

python ----面向对象的三大特性---多态