а интерфейс не может реализовать абстрактный класс.
интерфейс вообще никого не может реализовать, он интерфейс. И вообще, он нужен для сокрытия реализации.
Что бы не зная имплементации этого интерфейса можно было писать программу. И можно было бы в этой программе модифицировать реализацию, просто подсунув ему другой класс, реализующий этот интерфейс.
А абстрактный класс, это, грубо говоря, частичная реализация класса. Т.е. реализация базового класса, пригодного для наследования, с указанием, какие методы необходимо обязательно реализовать(переопределить) в потомке перед его инстанцированием.