Inheritance
继承允许子类复用与扩展父类的字段与方法,建立 is-a 关系,是面向对象核心机制。
用途
代码复用与层次建模,但过度使用导致脆弱基类问题。
机制
子类继承父类成员,可添加或重写。单继承(Java 类)vs 多继承(C++/Python)。菱形继承需虚继承(C++)或线性化(Python MRO)。组合优于继承原则。
用例
- 面向对象设计
- 层次建模
- 代码复用
继承允许子类复用与扩展父类的字段与方法,建立 is-a 关系,是面向对象核心机制。
代码复用与层次建模,但过度使用导致脆弱基类问题。
子类继承父类成员,可添加或重写。单继承(Java 类)vs 多继承(C++/Python)。菱形继承需虚继承(C++)或线性化(Python MRO)。组合优于继承原则。