Chame o método super class automaticamente
Considere a seguinte classe
class A{
public void init(){
//do this first;
}
public void atEnd(){
//do this after init of base class ends
}
}
class B1 extends A{
@Override
public void init()
{
super.init();
//do new stuff.
//I do not want to call atEnd() method here...
}
}
Eu tenho várias classes B1, B2, ... Bn que já estão desenvolvidas. Todos eles estendem classe A. Se eu quiser adicionar uma nova funcionalidade em todos eles, o melhor lugar para fazer isso é definir isso em um método dentro da classe A. Mas a condição é que o método sempre seja chamado automaticamente antes o método init () da classe filha termina. Uma maneira básica de fazer isso é adicionar novamente a chamada do método atEnd () no final do método init () das classes filhas. Mas existe alguma outra maneira de fazer isso de forma inteligente?