Java Scripter
Подскажите, в чём разница между абстрактным классом и интерфейсом?
с точки зрения ооп отличие в том, что абстрактный класс, является классом(хоть и нельзя создавать объекты этого класса). Т.е. абстрактный класс может без проблем наследовать другие классы и интерфейсы.
Интерфейс(он же протокол) может наследовать только другие интерфейсы.
Если у вас уже есть класс, который наследуется от какого-либо базового класса(фрагмент, например), то вы не сможете пронаследовать другой абстрактный класс, а вот реализовать интерфейс пожалуйста