我面临以下问题:
我定义了一个抽象类,其中包含必须由子类实现的公共生成、克隆等方法。但是我想确保当这些公共方法被调用时,某些其他方法也会在抽象类中执行。
一个明显的解决方案是实现一个受保护的抽象方法和一个公共的非抽象方法,该方法调用抽象方法和我需要的所有其他方法。
例如:
abstract class Representation {
public void generate(int variable) {
myFunction();
generateAbstract(variable);
}
protected abstract void generateAbstract(int variable);
private void myFunction() {
//do something
}
}
我的问题是如何以更好的方式解决它,或者如果这是以用户友好的方式命名函数的方法。
谢谢!