想象一下你有 Class Person
,它保存了很多信息。现在我想添加一个新变量,它不应该从Person
类访问,而是我想扩展一个LivingBeing
类(这个例子只是针对这个线程,所以请不要质疑它的意义)。稍后,它可能不仅仅是一个添加的变量,但就目前而言,LivingBeing
将有一个Person
不应该添加的变量。Person
稍后将变为LivingBeing
,当用户决定时。
我将不得不做很多事情才能使这个继承工作,但最重要的是我想知道你是否会认为它是好的风格还是高效的。为这个简单的继承更改大量代码是否值得?
另一种选择是,将此特定变量添加到Person
,并且在“稍后”需要它之前不要使用它。不过,这似乎是一种糟糕的风格,继承存在是有原因的,我认为我应该使用它。
编辑:可能重要的是只有一些Person
-Objects 成为LivingBeings
,它们共存。所以区分Person
和LivingBeing
对象会更容易,而不是总是有Person
.
相关分类