组合优于继承是一种编程原则,它建议使用组合(一种组装对象的机制)来创建复杂对象,而不是使用继承(一种基于现有类创建新类的机制)。
继承是创建可重用代码的强大机制,但也可能导致紧密耦合、难以维护的代码。这是因为继承的类与其父类紧密绑定,对父类的任何更改都会影响其所有子类。这使得在不影响整个类层次结构的情况下更改或扩展代码变得困难。