面向对象之组合
一、组合介绍 1、组合的定义 2、为什么要用组合 3、如何使用组合 利用继承实现 利用组合实现 组合练习 4、总结 TOC 一、组合介绍 耦合度越高:程序的可扩展性越低 耦合度越低:程序的可扩展性越高 1、组合的定义 组合指的是一个对象中,包含着另一个或多个对象 2、为什么要用组合 减少代码的冗余 3、如何使用组合 需求: 为老师和学生类添加打印出生年月日功能 利用继承实现 # 1、为老师类和学生类加入 year, month, day # 2、新增打印出老师和学生的年月日的出生日期 # 通过继承来实现 # 父类 from scipy.constants import year class People: def __init__(self, name, age, sex, year, month, day): self.name = name self.age = age self.sex = sex # 如果使用继承新增出生日期,需要在父类中新增(year, month, day)年月日 self.year = year self.month = month self.day = day # 为其添加第二个功能,打印出生年月日 def print_date(self): print(''' ====== 出生日期 ====== 年:%s 月:%s 日:%s ''' %