我有一個超類,比方說BaseClass的和兩個子類,比方說SubclassA和SubclassB,他們沒有他們,但他們的父類之間的任何其他關係。兒童法
在有很多在我的代碼,我需要調用兩個子類,有方法,但不是父類的地方......我發現自己重複了很多代碼看起來像:
if (obj instanceof SubclassA) {
// stuff
} else if (obj instanceof SubclassB) {
// same stuff
}
第一個想法應該是將這些「東西」放入超類的方法中,但是我不能將超類作爲沒有這種行爲的其他子類的父類...
所以...那裏一種避免重複所有代碼的方法?
也許兩個子類的公共超類都是超類的子類本身?
這段代碼是在SuperClass中?超類無法知道子類 –