一、複習
1、什麼是多態
2、什麼是繼承
二、繼承:向父母學習
在面向對象編程中,類可以從其他類繼承屬性和方法。這樣就有了類的整個家族,這個家族中的每個類共享相同的屬性和方法。這樣一來,每次向家族增加新成員時就不必從頭開始。
從其他類繼承屬性或方法的類稱爲派生類或子類。被繼承的叫做父類。
class People: def __init__(self, name): self.name = name def talk(self): print("My name is", self.name) class Student(People): def __init__(self, name, grade): super().__init__(name) self.grade = grade def talk(self): print("My name is {}, I am {} grade.".format(self.name, self.grade)) stu1 = Student("XiaoMing", 3) stu1.talk()
super():
表示父類的引用
代碼樁:
pass
三、課堂練習:
一個Animal類,Dog類, Cat類
class Animal: def __init__(self, name): self.name = name def talk(self): print("My name is {}".format(self.name)) class Dog(Animal): def talk(self): print("I am a dog, My name is {}".format(self.name)) class Cat(Animal): def __init__(self, name): super().__init__(name) self.mouse_count = 0 def catch_mouse(self): self.mouse_count += 1 print("I have {} mouse".format(self.mouse_count)) dog = Dog("beibei") dog.talk() cat = Cat("miao") cat.talk() cat.catch_mouse()