oop - 汽车和油漆类别关系

标签 oop object inheritance

面试问题:

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

2) 使用面向对象的方法,如果您有一个“Car”类,“Paint”类将如何与“Car”相关?

两个问题几乎相同,只是想知道不同的观点 -

最佳答案

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

关于oop - 汽车和油漆类别关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21815477/

相关文章:

java - 从不同类的数组中获取元素

python - append(self) 在 Python 类中是什么意思?

c++ operator = working weird(函数内部输出正常,但返回后错误..)

c++ - 检测公共(public)基类

c++ - 如何为全局对象、对象数组以及类/结构中的对象调用构造函数?

c# - 掷一些骰子......看但不要碰

android - 从 Activity 传递时获取对象为 null

hibernate - 使用 JPA/Hibernate 进行继承映射

java - 继承同名但返回类型不同的方法

oop - OCaml 结构类型和列表