Абстрактный класс отличается от интерфейса лишь
тем, что в нём можно реализовывать методы.
Ну, абстрактный класс отличается от интерфейса ещё, например тем, что интерфейс - это, в общем-то, вообще не класс. Интерфейс - это своего рода контракт, который должен быть исполнен тем кодом который его принимает.
Ну и говорить о том, что там вот методы, а там не только методы - глупо, т.к есть ЯПы где интерфейс может описывать не только методы или, даже, иметь возможность реализовывать функционал.