我有一个超类,比方说BaseClass的和两个子类,比方说SubclassA和SubclassB,他们没有他们,但他们的父类之间的任何其他关系。儿童法
在有很多在我的代码,我需要调用两个子类,有方法,但不是父类的地方......我发现自己重复了很多代码看起来像:
if (obj instanceof SubclassA) {
// stuff
} else if (obj instanceof SubclassB) {
// same stuff
}
第一个想法应该是将这些“东西”放入超类的方法中,但是我不能将超类作为没有这种行为的其他子类的父类...
所以...那里一种避免重复所有代码的方法?
也许两个子类的公共超类都是超类的子类本身?
这段代码是在SuperClass中?超类无法知道子类 –