第20课:面向对象进阶:继承与多态
猫和狗都是宠物
上节课我们做了 Pet 类。现在想让猫"喵喵"叫、狗"汪汪"叫——它们都是宠物,但叫声不同。
继承就是"子类继承父类,然后加上自己的特色":
📖 演示:继承:Dog 和 Cat 继承 Pet
继承的关键概念
| 概念 | 说明 |
|---|---|
class Dog(Pet): |
Dog 继承 Pet,拥有 Pet 的所有属性和方法 |
| 重写(override) | 子类重新定义父类的方法,如 speak() |
| 特有方法 | 子类可以加父类没有的方法,如 fetch() |
| 多态 | 同一个方法名,不同对象有不同的行为 |
多态:同一个命令,不同表现
📖 演示:多态:让所有宠物都叫
练习
✏️ 练习:设计一个动物园