2014-08-27 73 views
0

我有一个类Animal它有一个子类的树。我是否需要替换Java中层次结构中的所有类文件?

如果我正在更换Animal类,是否还需要替换子类?

+0

我想,你只需要更新软件包。用动物制作 - 很有趣 – Meiblorn 2014-08-27 13:58:28

+4

这取决于你对“动物”所做的改变。 – 2014-08-27 13:58:42

+3

您不应该替换生产中的类文件。打包一个新的jar/war/ear/...并部署它。 – 2014-08-27 13:59:37

回答

0

那么,这取决于“替换”动物类的意思。

如果更改该类的字段和方法,则必须确保这些更改不会影响它们在子类中的行为方式。因为Animal类的所有子类将继承覆盖父类的所有字段和方法。

例如,如果您决定重命名该类的字段变量,则在子类中查找该变量并在其中重命名该变量。如果你想删除一个方法,请确保你不会在你的一个子类中使用该方法。

我希望你能明白。在大多数情况下,如果你做错了什么,你会得到一些不难解决的编译错误。