Интерфейс:
1. Интерфейс не класс
2. Использование интерфейса для - Абстракция данных, Будущая реализация.
3. Интерфейс содержит только абстрактные элементы.
4.Interface содержит объявление, класс, который будет его реализовывать, должен будет определить / добавить логику для него.
Абстрактный класс
1. Абстрактный класс - это класс
2. Абстрактный класс используется для базового класса.
3. Абстрактный класс содержит оба абстрактных + нормальных члена
4. Абстрактные члены имеют только объявление (например, Interface), но обычные члены получают определение.