- 所谓的组合便是将不同的类的实例对象,放到一个新的类中,这样便不用继承。(几个没有纵向继承关系的类,使用组合,有纵向关系的类可以使用继承)
实例代码:
#定义男生类
class Boy:
def __init__(self,x):
self.num=x
#定义女生类
class Girl:
def __init__(self,x):
self.num=x
#定义班级类
class Classroom:
def __init__(self,x,y):
self.girl=Girl(x) #将女生类实例对象放入班级类
self.boy=Boy(y) #将男生类实例对象放入班级类
def print_num(self):
print("班级中有男生%d人,有女生%d人"%(self.girl.num,self.boy.num))
#班级类实例对象调用print_num方法,打印出班级男女生人数
classroom=Classroom(23,34)
classroom.print_num()
#输出内容
班级中有男生23人,有女生34人