python 组合

版权声明:本文为博主原创文章,欢迎一起学习交流。 https://blog.csdn.net/ym01213/article/details/86726701

“is-a”关系,我们可以使用“继承”。实现子类拥有父类的方法和属性。“is-a”关系指的是类似这样的关系:狗是动物,dog is animal。狗类就应该继承动物类。
“has-a”关系,我们可以使用“组合”,也能实现一个类拥有另一个类的方法和属性。”has-a”关系指的是这样的关系:手机拥有 CPU。 Phone has a CPU。

class Phone:
    def __init__(self,cpu,screen):
        self.cpu = cpu
        self.screen = screen

class CPU:
    def calculate(self):
        print('核心组件')

class Screen:
    def show(self):
        print('显示组件')

c = CPU()
s = Screen()

p = Phone(c,s)
p.cpu.calculate()
p.screen.show()


 

猜你喜欢

转载自blog.csdn.net/ym01213/article/details/86726701