【发布时间】:2015-07-29 08:17:21
【问题描述】:
在所有继承的类上调用方法的最佳 Java 编程实践是什么。考虑这个伪代码:
class TopLevel extends (SecondLevel extends Base)
如果所有这些类都有方法“serializeToString”,那么我如何在整个继承结构中调用这个方法?这个要求的原因是每个类都有自己需要序列化的变量。
另外,还有一个要求:
'TopLevel' 和 'SecondLevel' 类中的每一个都不是抽象的,它们需要成为序列化其整个继承的入口点。
例如,
SecondLevel.serializeToString()
将需要调用 'Base' 上的方法及其自身
还有:
TopLevel.serializeToString()
需要在“SecondLevel”和“Base”上调用方法。
目前,我在 base 中有 serializeToString 方法,然后在整个继承上调用方法“addSerialization”(并且每个实现都必须调用 super 以传播调用)
虽然这可行,但在我的代码中使用两种方法来实现一个(简单?)事情似乎很混乱。
实现这一目标的最佳方法是什么?
【问题讨论】:
标签: java oop inheritance methods