物件導向程式的類別繼承

Programming Paradigm 概念

Eleanor Thomas

Senior Data Analytics Engineer

物件導向中的類別繼承

  • 類別繼承:一個類別從另一個父類別「繼承」方法與屬性
  • 範例:
    • Poodle 類別繼承自 Dog(而且是捲毛)
    • Dog 類別繼承自 Pet(而且會「bark」)
    • Pet 類別繼承自 Animal
  • 繼承層數沒有上限,但越多不一定越好

一群寵物

Programming Paradigm 概念

類別繼承範例

class Dog():
    def __init__(self, name):
        self.name = name
    def bark(self):
        print("Arf!")

lacy = Dog("Lacy")
lacy.bark()
class Pet():
    def __init__(self, name):
        self.name = name

class Dog(Pet): def bark(self): print("Arf!")
lacy = Dog("Lacy") lacy.bark()
Programming Paradigm 概念

類別繼承範例(續)

class Cat(Pet):
    def meow(self):
        print("Meow!")

class Horse(Pet): def neigh(self): print("Neigh!")
fluffy = Cat("Fluffy")
fluffy.meow()
Meow!
midnight = Horse("Midnight")
midnight.neigh()
Neigh!

以下都會產生錯誤!

fluffy.neigh()
fluffy.bark()
midnight.meow()
Programming Paradigm 概念

一起來練習吧!

Programming Paradigm 概念

Preparing Video For Download...