Ваши два исходных класса должны быть интерфейсами, каждый из которых имеет метод, который извлекает информацию, которую должны возвращать реализации.
public interface BackPageBean {
public String getBackPage();
}
public interface InformationMessageBean {
public String getInformationMessage();
}
Если вы хотите, чтобы класс реализовывал как BackPageBean, так и InformationMessageBean, вы просто делаете это:
public MyBean implements BackPageBean, InformationMessageBean {
public String getBackPage() {
return null;
}
public String getInformationMessage() {
return null;
}
}
Вообще говоря, вам следует избегать расширения неабстрактных классов, когда это возможно, это приводит к всевозможным проблемам. Вместо этого попробуйте использовать композицию вместо наследования, когда задействованы конкретные классы, а в противном случае попробуйте придерживаться интерфейсов и случайного абстрактного класса.