猿问

我应该仅仅因为添加了一个变量就扩展一个类吗?

想象一下你有 Class Person,它保存了很多信息。现在我想添加一个新变量,它不应该从Person类访问,而是我想扩展一个LivingBeing类(这个例子只是针对这个线程,所以请不要质疑它的意义)。稍后,它可能不仅仅是一个添加的变量,但就目前而言,LivingBeing将有一个Person不应该添加的变量。Person稍后将变为LivingBeing,当用户决定时。

我将不得不做很多事情才能使这个继承工作,但最重要的是我想知道你是否会认为它是好的风格还是高效的。为这个简单的继承更改大量代码是否值得?

另一种选择是,将此特定变量添加到Person,并且在“稍后”需要它之前不要使用它。不过,这似乎是一种糟糕的风格,继承存在是有原因的,我认为我应该使用它。

编辑:可能重要的是只有一些Person-Objects 成为LivingBeings,它们共存。所以区分PersonLivingBeing对象会更容易,而不是总是有Person.


交互式爱情
浏览 136回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答