сигнатуры методов без реализации
Я же могу просто это писать и без наследования от интерфейса, и ничего не поменяется
Просвятите, пожалуйста
https://www.codeproject.com/Articles/804581/Why-do-we-need-Interfaces
для полиморфизма - раз, для DI -два
Интерфейс - это контракт. Типа мне нужно что то что умеет вот это. А у класса, пусть даже абстрактного, могут быть какие-то приватные поля и внутренее состояние. Т.е. поведение.
Обсуждают сегодня