版权声明:本文为博主原创文章,欢迎一起学习交流。 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()