Python全系列 教程
3567个小节阅读:5930.6k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
结婚就是组合。两人组合后,可以复用对方的属性和方法!
除了继承,“组合”也能实现代码的复用!“组合”核心是“将父类对象作为子类的属性”。
is-a
关系,我们可以使用“继承”。从而实现子类拥有的父类的方法和属性。is-a
关系指的是类似这样的关系:狗是动物,dog is animal。狗类就应该继承动物类。has-a
关系,我们可以使用“组合”,也能实现一个类拥有另一个类的方法和属性。has-a
关系指的是这样的关系:手机拥有CPU。 MobilePhone has a CPU
xxxxxxxxxx
#组合测试
class MobilePhone:
def __init__(self,cpu,screen):
self.cpu = cpu
self.screen = screen
class CPU:
def calculate(self):
print("计算,算个12345")
class Screen:
def show(self):
print("显示一个好看的画面,亮瞎你的钛合金大眼")
c = CPU()
s = Screen()
m = MobilePhone(c,s)
m.cpu.calculate() #通过组合,我们也能调用cpu对象的方法。相当于手机对象间接拥有了“cpu的方法”
m.screen.show()
运算结果:
xxxxxxxxxx
计算,算个12345
显示一个好看的画面,亮瞎你的钛合金大眼
实时效果反馈
1. 如下关于组合和继承,说法错误的是:
A 继承可以实现代码复用;组合不能实现代码复用。
B 组合的核心是“将父类对象作为子类的属性”
C is-a
关系,我们可以使用“继承”
D has-a
关系,我们可以使用“组合”
答案
1=>A