Какой совместности?
ну отсутствие стейта так-то прилично ограничивает применение, поэтому абстрактные классы как были, так и будут
Ты считаешь что они бесполезны?)
да и не стейтом (вернее его отсутствием) единым все это ограничено
в абстрактном классе можно объявлять поля и конструкторы, в интерфейсе только константы
Да причем здесь дефолтные реализации методов в интерфейсах
Нет, он не понимает что такое абстрактные классы
Чел спросил в чем теперь отличие между интерфейсом и абстрактным классом после ввода этой фичи
Экземпляр абстрактного класса - это кусок памяти, у которого в предсказуемых для среды местах находятся поля и в предсказуемых местах находятся методы (не виртуальные). Экземпляр класса, который реализует интерфейс - это нечто, которое может вести себя по определённому описанию. Всё работает на виртуальных таблицах, всё зыбко, полей в интерфейсах нет (нет, свойства - не поля и не кусок памяти)
Обсуждают сегодня