面向对象程序中的类继承

编程范式概念

Eleanor Thomas

Senior Data Analytics Engineer

面向对象编程中的类继承

  • 类继承:一个类从另一个父类"继承"方法和属性
  • 示例:
    • Poodle 类继承自 Dog(有卷毛)
    • Dog 类继承自 Pet(会"汪汪")
    • Pet 类继承自 Animal
  • 继承层级不限,但越多不一定更好

一群宠物

编程范式概念

类继承示例

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()
编程范式概念

类继承示例(续)

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()
编程范式概念

Passons à la pratique !

编程范式概念

Preparing Video For Download...