有没有办法告诉你什么时候使用组合,什么时候在你的代码中使用继承。
例如:假设我们有4个类,分别是Computer
,MotherBoard
,Monitor
,Keyboard
。我可以让computer
继承其他三个类,也可以在computer
字段中声明MotherBoard
、Monitor
、Keyboard
,因此对于第二种情况使用组合。哪种方式更好?大多数开发人员更喜欢哪种方式?
发布于 2019-05-31 03:28:21
我更喜欢following案例中的继承:
否则,构图是适当的。
请注意,在这种情况下,计算机由您列出的组件组成。作为一条捷径,我有时会问自己以下问题:
Computer
有Mouse
吗?如果是这样,那么就使用组合。请注意,计算机可以没有鼠标。MacBook
a Computer
?如果是这样,那么就使用继承。...但一般来说,哪种方式更可取
一般来说,应该根据情况做出决定:)
https://stackoverflow.com/questions/56384323
复制相似问题