В чем разница между интерфейсом и абстрактным классом?
Уровень: Junior
Ответ
Интерфейс определяет контракт (какие методы должен реализовать класс), но не содержит реализации. Абстрактный класс может содержать как абстрактные методы (без реализации), так и реализованные, а также свойства. От абстрактного класса можно наследоваться только одному, а интерфейсов реализовывать много.