正在加载 Python 环境…
← 第19课 第20课:面向对象进阶:继承与多态 第21课 →

第20课:面向对象进阶:继承与多态

猫和狗都是宠物

上节课我们做了 Pet 类。现在想让猫"喵喵"叫、狗"汪汪"叫——它们都是宠物,但叫声不同。

继承就是"子类继承父类,然后加上自己的特色":

📖 演示:继承:Dog 和 Cat 继承 Pet

继承的关键概念

概念 说明
class Dog(Pet): Dog 继承 Pet,拥有 Pet 的所有属性和方法
重写(override) 子类重新定义父类的方法,如 speak()
特有方法 子类可以加父类没有的方法,如 fetch()
多态 同一个方法名,不同对象有不同的行为

多态:同一个命令,不同表现

📖 演示:多态:让所有宠物都叫

练习

✏️ 练习:设计一个动物园