私は「Effective Java」を読んでいましたが、次の議論にはあまり従いませんでした。誰かがこれをクリアするのを手伝ってくれたら
抽象クラスは、既存のクラスに後付けできないのと同じ理由で、ミックスインの定義に使用できません。
特に「『抽象クラスは既存のクラスに後付けできない』ということを理解していませんでした」
例を作ってください。
http://books.google.se/books?id=ka2VUBqHiWkC&lpg=PA93&dq=Abstract%20classes%20cannot%20be%20used%20to%20define%20mixins%20for%20the%20same%20reason%20that%20they%20can 't% 20be%20retrofitted%20onto%20existing%20classes&pg=PA93#v=onepage&q=Abstract%20classes%20cannot%20be%20used%20to%20define%20mixins%20for%20the%20same%20reason%20that%20they%20can't%20be% 20retrofitted%20to%20existing%20classes&f=false
ありがとう