Тема: Різниця між абстрактними класами та інтерфейсами
Наскільки я розумію, абстрактний клас може містити у собі нереалізовані методи, які в подальшому повинні бути реалізовані у класах (неабстрактних) нащадків. Інтерфейси виконують цю ж функцію, тільки вони вже імплементуються в класах які нам необхідні. І на відміну від абстрактного класу, який повинен бути єдиним суперкласом для свого нащадка, можна імплементувати одразу декілька інтерфейсів в одному класі.