我有子类Dad的类Son。我想创建一个Dad的子类和一个覆盖Son方法的Dad子类。

无需重复执行代码的最佳方法是什么?我无法修改DadSon

鉴于...

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

显而易见的解决方案是创建一个帮助器类,并为两者都调用它,但是如果我要调用受保护的方法,这是有问题的,并且不允许我使用相同的包来创建子类。

有更好的解决方案吗?

最佳答案

创建一个通用的帮助器类并调用它。

10-05 22:47