Alternativa de herencia múltiple en Java
He creado dos frijoles
class BackPageBean{
String backPage = null;
:
:
:
}
class InformationMessageBean{
String informationMessage = null;
:
:
:
}
Ahora, si una clase está al tanto de la página anterior, se extenderá a backPageBean, o si necesita mostrar algún tipo de mensaje, se extenderá a InformationMessageBean.
class BackPageAware extends backPageBean{
}
class InfoMessAware extends InformationMessageBean{
}
someFunction () {
if ( theObject instanceOf backPageBean ) {
prepareTheBackPage ( theObject.getBackPage() );
}
if ( theObject instanceOf InformationMessageBean ) {
showtheInformation ( theObject.getMessage() );
}
}
Ahora el problema es que si quiero tener un bean que sea tanto BackPageAware como InformationAware entonces, ya que no tenemos herencia múltiple, ¿cuál debería ser el enfoque?