How can I ensure that an overloaded method calls another method at the end in Java? : I have an abstract class `Foo` with two methods `bar()` and `qux()` as the following:

```java
abstract class Foo {
  abstract void bar();
  
  private void qux() {
    // Do something...
  }
}
```

How can I force that the overloaded method `bar()` in subclasses of `Foo` calls `qux()` as the last statement?