【day24】派生和组合
派生(相当于变异):
派生:
父类没有的属性,子类有。如果派生出来的属性与与父类的属性相同 ,则调用子类的属性时,以子类为准。
调用:
如:class羊:白毛、短尾,吃草、拉屎 子类class绵羊:黑 毛(派生)、短尾
调用子类class绵羊的毛属性时,以子类为准。
重用父类的函数:父类名.父类的函数(参数)
如:羊.吃草(一斤)
组合(过继别人的儿子到自家):
有四个类: class老师、class教师、class生日、class课程
四个类家中的成员:
class老师:名字、性别
class教授:全部继承父类class老师的
class生日:年、月、日
class课程:课程名、分数
组合是class教授家中没有一个叫生日的成员,于是把class生日家中 的儿子过继到自己的类中。
class 教授:
def __init__(self,name,sex,birth,course):
老师.__init__(self,name,sex) #继承
self.birth = birth #组合(过继)
self.course = course #组合
组合的使用方法:在实例中传入参数,参数也是实例(列表中有列表)
如:p = 教授(名字,性别,生日(年,月,日),课程(课程名,分数))