在上一节中,我们学习了面向对象的封装特性,通过私有属性、私有方法与@property装饰器,实现了数据的隐藏与安全访问,让代码更健壮、更规范。但在实际开发中,我们常常会遇到多个类拥有相同的属性与方法的场景,如果在每个类中重复定义相同代码,会导致代码冗余、维护成本剧增、修改一处需全局同步。面向对象的第二大核心特性——继承,正是为解决代码复用与功能扩展而生。继承允许我们定义一个父类(基类),封装通用的属性与方法,再定义子类(派生类)继承父类,直接拥有父类所有公开的成员,同时可以扩展自身独有的功能,或重写父类的逻辑。继承是大型项目中代码复用、模块化扩展、逻辑分层的核心手段,也是理解多态、框架设计的前置基础。本节我们从“为什么用继承”出发,由浅入深掌握单继承、多层继承、方法重写、super()调用父类成员,以及继承中的私有成员规则,写出高复用、易扩展的面向对象代码