ちょっとずれますがJavaのabstract classって中途半端な気がしませんか?
interfaceがあればいらない気がするのだけど。
「interfaceとclassをいっぺんに定義したいときの手抜き用」みたい。