python之--面向对象的接口

python中,没有接口类型

 

接口:就是想对类中的方法做约束。

 

实现接口办法有以下几种:

1、python中,只能如下自己构造接口:

#接口:就是想对类中的方法做约束。且接口的方法不具体些具体方法,只有函数名称。


#定义接口类的名称,都要以大写的I开头
class I接口:

    def f1(self):
        #获取单条数据的方法,所有的继承当前类必须实现(有的)该方法
        raise Exception('子类中必须实现该方法')

class 类名(I接口):
    def f1(self):
        print(123)

  

2、python中,提供了模块abc,提供抽象类和抽象方法的功能

import abc

class order(metaclass=abc.ABCMeta):

    def f1(self):
        print(111)

    def f2(self):
        print(222)

    @abc.abstractclassmethod
    def f3(self): #此方法必须在子类中被重写,不然报错
        print(333)

class fu1(order):

    def f3(self): #重写父类的f3方法
        print(123)

    def fff(self):
        print(456)

  

 

posted @ 2018-01-25 18:03  qiao1234  阅读(347)  评论(0)    收藏  举报