我收到了有关如何在OOP中代表动物园的面试问题
我的回答是,动物园将具有动物属性集,其中动物是抽象类,动物园中的所有动物都将对其进行扩展,它将包含物种,城市属性。
Zoo将扩展抽象类Agriculture_land,其中包含space,place属性。

我有一个问题,关于我是否有不同类型的鸟类,如何在OOP中表示它们,我说我将为鸟类建立另一个类别,不同类型的鸟类将对其进行扩展。

请给我你的想法。

最佳答案

在面试中提出开放性问题的主要原因是需要有关您的技能的信息。因此,没有one good way回答此类问题。相反,您可以考虑要展示哪些技能。

以下是一些提示:


基本对象分析(如何创建类,方法或属性)
建立类层次结构(需要继承-不需要继承)
使用接口
控制反转
设计模式(例如观察者模式是否适合兽医和动物的健康控制?)
您进行单元测试的方法

关于java - 如何在面向对象中表示动物园?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9820122/

10-14 08:02