通常所说的接口,有两种:代码级别的接口和业务级别的接口。

  一、代码级别的接口python中不存在,C#、Java等语言中使用)

  接口:使用关键字interface定义的一个类:类名需要使用大写字母‘I’开头,类的方法不能实现任何具体的功能,只定义方法数量。

  接口与多态有关,起到一种约束作用构造一个子类继承接口,接口内的方法必须在子类中全部实现,否则会报错。

interface IFather:
    def f1(self):
        pass
    def f2(self):
        pass

class Son(IFather):
    # Son 中方法数量,受到接口IFather的限制
    # IFather的方法,必须在子类中全部实现,否则报错。
    def f1(self):
        print('f1')
    def f2(self):
        print('f2')
    def f3(self):
        print('f3')

  二、业务级别接口:API