【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 = 教授(名字,性别,生日(年,月,日),课程(课程名,分数))
 
 
 
 
posted @ 2017-08-15 17:10  惟余莽莽  阅读(157)  评论(0)    收藏  举报