day16 Python 类的实现关系

"""

接口或抽象类定义好的操作集合,由实现类完成接口或抽象类的具体操作


实现关系在代码上体现为二种形式: 

 1. 类具体实现接口中所声明的操作:如Java中支持原生interface,可以直接implement

 2. 类具体实现接口类中所声明的操作:如python中无原生interface,这里的接口类更多的是逻辑上的契约或规范
"""


class Car(object):
    def engine(self):
        raise NotImplementedError

class Benz(Car):
    def engine(self):
        print ("Benz is running.")

        
class BMW(Car):
    def engine(self):
        print ("BMW is running.")

        
>>> benz = Benz()
>>> bmw = BMW()
>>> benz.engine()
Benz is running.
>>> bmw.engine()
BMW is running.
>>>

  

posted @ 2018-11-14 19:13  秋风亦冷  阅读(241)  评论(0编辑  收藏  举报