【发布时间】:2014-03-15 22:42:21
【问题描述】:
面试题:
1) 有一个“Paint”类和一个“Car”类,还有几个子类,如红色、蓝色等颜色。解释如何将颜色与汽车类分开?它有多重要?
2) 使用面向对象的方法,如果您有一个“Car”类,那么“Paint”类与“Car”有什么关系?
这两个问题几乎相同,只是想了解不同的观点-
【问题讨论】:
标签: oop object inheritance
面试题:
1) 有一个“Paint”类和一个“Car”类,还有几个子类,如红色、蓝色等颜色。解释如何将颜色与汽车类分开?它有多重要?
2) 使用面向对象的方法,如果您有一个“Car”类,那么“Paint”类与“Car”有什么关系?
这两个问题几乎相同,只是想了解不同的观点-
【问题讨论】:
标签: oop object inheritance
汽车“有”油漆,我猜面试官希望你解释一下Inheritance 和Composition。例如,Red、Blue 继承自 Paint,因为它们具有“是”关系,而 Car 具有油漆并且是合成的示例。然后一些常见的后续问题将是何时使用组合而不是继承,使用组合而不是继承更好,如果是,为什么等等。
【讨论】: