То, что нет множественного наследования классов — это я знаю. Но наличие абстактных классов должно быть чем-то обосновано. Единственное что приходит в голову — если нужна предопределённая функциональность, потому что те же атрибуты можно и в интерфейсе прописать.