【问题标题】:Car and Paint Class Relationship汽车和油漆类关系
【发布时间】:2014-03-15 22:42:21
【问题描述】:

面试题:

1) 有一个“Paint”类和一个“Car”类,还有几个子类,如红色、蓝色等颜色。解释如何将颜色与汽车类分开?它有多重要?

2) 使用面向对象的方法,如果您有一个“Car”类,那么“Paint”类与“Car”有什么关系?

这两个问题几乎相同,只是想了解不同的观点-

【问题讨论】:

    标签: oop object inheritance


    【解决方案1】:

    汽车“有”油漆,我猜面试官希望你解释一下InheritanceComposition。例如,Red、Blue 继承自 Paint,因为它们具有“是”关系,而 Car 具有油漆并且是合成的示例。然后一些常见的后续问题将是何时使用组合而不是继承,使用组合而不是继承更好,如果是,为什么等等。

    【讨论】:

    • 不应该是聚合而不是合成 - 在聚合中,汽车的颜色可以改变而不是合成?
    猜你喜欢
    • 2013-02-12
    • 2013-06-05
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多