我遇到了互访与构图的概念,并做了一些阅读(主要是在互联网上)。总结一下我所学到的东西。
使用inheritence可以让您的生活更轻松,因为您不必重新实现不需要更改(不会被覆盖)的行为。但是如果类的行为增长/需要改变,那么它可能会很痛苦,因为你必须经历所有从基类覆盖函数的类。
另一方面,组合将其组件保持为成员变量,因此与继承相比,没有很多依赖性。
我的第一个问题是,我是否遗漏了任何关于遗产或构成的利弊的重要事项?
其次,有什么例子你更喜欢一个而不是另一个?我唯一能想到的是,如果你需要继承多个类,我应该使用组合而不是继承'。或者在什么时候使用什么更主观?