我有子类Dad
的类Son
。我想创建一个Dad
的子类和一个覆盖Son
方法的Dad
子类。
无需重复执行代码的最佳方法是什么?我无法修改Dad
和Son
。
鉴于...
public class Dad {
public void doSomething() {}
}
public class Son extends Dad {
}
...我想创造...
public class DadSubclass extends Dad {
@Overrides
public void doSomething() {
// My code
}
}
public class SonSubclass extends Son {
@Overrides
public void doSomething() {
// My code
}
}
...不重复
// My code
。显而易见的解决方案是创建一个帮助器类,并为两者都调用它,但是如果我要调用受保护的方法,这是有问题的,并且不允许我使用相同的包来创建子类。
有更好的解决方案吗?
最佳答案
创建一个通用的帮助器类并调用它。