да, это знаю. Но не пойму, в пользу чего делается выбор при выборе реализации абстрактного класса и интерфейсов?
ну лично в моём понимании, что абстрактные классы это само собой при наследовании т.е. когда тебе нужна именно какая-то иерархичность is-a, а интерфейсы это контракт, класс всё же пообширнее как мне кажется