类(四)--接口继承

摘要:什么是接口?电脑的开机键,就是一个接口。当按下开机键,开机相关的一系列文件自动执行。

基类中定义了n个函数属性(接口),所有子类中必须包含这n个函数,比如开机接口中的多个文件(功能)都需要执行,如果少一个,可能就无法开机。

类的接口继承框架。引入abc模块,对子类进行强制约束。即子类必须包含基类中的所有函数名

import abc    ##强制约束子类,用abc这个模块来实现
class base(metaclass=abc.ABCMeta):
    @abc.abstractmethod
    def open_1(self):
        pass
    @abc.abstractmethod
    def open_2(self):
        pass
    @abc.abstractmethod
    def open_3(self):
        pass
class fun1(base):
    def __init__(self,a,b):
        self.a=a
        self.b=b
    def open_1(self):
        print('执行开机程序1:',self.a)
    def open_2(self):
        print('执行开机程序2:',self.b)
    def open_3(self):
        print('开机所用时间:',self.a+self.b)
f = fun1(1,2)
f.open_1()
f.open_2()
f.open_3()

 

posted @ 2020-04-19 20:57  无聊就看书  阅读(140)  评论(0编辑  收藏  举报