面试问题:
1) 有一个“Paint”类和一个“Car”类,还有几个子类,如红色、蓝色等颜色。解释一下如何将颜色与汽车类别分开?它有多重要?
2) 使用面向对象的方法,如果您有一个“Car”类,“Paint”类将如何与“Car”相关?
两个问题几乎相同,只是想知道不同的观点 -
最佳答案
汽车“有”油漆,我猜面试官希望你解释一下继承
和组合
。例如,红色、蓝色继承自 Paint,因为它们具有“is a”关系,而 Car 具有油漆并且它是合成的示例。然后一些常见的后续问题是何时使用组合而不是继承,使用组合而不是继承更好,如果是的话为什么等等。
关于oop - 汽车和油漆类别关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21815477/