2.4 类的组合关系
组合关系:一个类实例的属性里面包含另外一个类实例
class BenzCar:
brand = '奔驰'
country = '德国'
def __init__(self, color, engineSN):
self.color = color
self.engineSN = engineSN
在BenzCar类中
brand属性就是一个字符串对象“奔驰”
country属性就是一个字符串对象“德国”
而该类的实例对象中,就包含了两个属性color和engineSN,都是字符串对象
即该类由一些字符串对象组合而成。
class Tire:
def __init__(self, size, createDate):
self.size = size
self.createDate = createDate
class BenzCar:
brand = '奔驰'
country = '德国'
def __init__(self, color, engineSN, tires):
self.color = color
self.engineSN = engineSN
self.tires = tires
#插件4个轮胎实例对象
tires = [Tire(20, '20240819') for i in range(4)]
car = BenzCar('red', '234235555555', tires)
奔驰汽车对象包含了4个轮胎Tire对象
奔驰汽车对象是由4个轮胎对象组合而成,形成了对象的组合对象
对象的属性变量保存了组合它的那些对象
2.5 多继承
多继承:一个类继承多个父类
子类能继承所有父类的方法和属性
"""
多重继承:一个子类可以同时继承多个父类
"""
class SmartPhone:
pass
class Camera:
pass
class Recorder:
pass
class Iphone(SmartPhone, Camera, Recorder):
pass