假设三个类,一个是另一个的子类。每个覆盖父母的方法。
public class BaseClass {
public void doStuff() {
performBaseTasks();
}
}
public class MiddleClass extends BaseClass {
// {BaseClass} Overrides
public void doStuff() {
performMiddleTasks();
super.doStuff();
}
}
public class FinalClass extends MiddleClass {
// {BaseClass} Overrides
public void doStuff() {
performFinalTasks();
super.doStuff();
}
}
调用时new FinalClass().doStuff()
,会导致方法调用顺序如下:
performFinalTasks();
performMiddleTasks();
performBaseTasks();
我想带上
perfomFinalTasks()
和。我怎样才能做到这一点?performMiddleTasks()
performBaseTasks()
performMiddleTasks();
performFinalTasks();
performBaseTasks();