【发布时间】:2017-03-23 07:51:30
【问题描述】:
根据this question,虽然我理解它为什么会出错,但如何在保持代码干燥的同时有效地解决这个问题?我不想将该函数中的内容复制并粘贴到构造函数中。
假设我有以下内容
class Parent
{
Parent()
{
overridableFunction();
}
void overridableFunction()
{ ... }
}
class Child extends Parent
{
Child()
{
super();
overridableFunction()
}
void overridableFunction()
{ ... // overridden }
}
理想情况下,我希望Child 构造函数的执行流程是
Parent() --> Parent.overridableFunction() --> Child.overridableFunction()
如何在不复制和粘贴东西的情况下实现这一点,从而使代码变湿?
【问题讨论】:
标签: java oop constructor