我创建了两个豆子
class BackPageBean{
String backPage = null;
:
:
:
}
class InformationMessageBean{
String informationMessage = null;
:
:
:
}
现在,如果一个类是 backpage 感知的,那么它将扩展 backPageBean,或者如果它需要显示某种消息,那么它扩展 InformationMessageBean。
class BackPageAware extends backPageBean{
}
class InfoMessAware extends InformationMessageBean{
}
someFunction () {
if ( theObject instanceOf backPageBean ) {
prepareTheBackPage ( theObject.getBackPage() );
}
if ( theObject instanceOf InformationMessageBean ) {
showtheInformation ( theObject.getMessage() );
}
}
现在的问题是,如果我想拥有一个既是 BackPageAware 又是 InformationAware 的 bean,因为我们没有多重继承,应该采用什么方法?