сказать с какой структурой мы можем создавать новые классы
К примеру есть абстрактный класс models в котором указаны несколько методов, и когда я буду делать class model implements models - я обязан буду реализовать, а точнее переопределить в нём те методы что были указаны в интерфейсе.
Или я нуб, и чет не так понял?
И только для структуры?
Не с какой структурой, а скорее соглашение о каком-либо поведении (при чём реализация этого поведения может быть разной). Не переопределить методы, а именно реализовать поведение.
> соглашение о том что все классы model где я делаю implements models могут иметь эти и только эти методы Нет, класс может реализовывать несколько интерфейсов. Т.е. нет ограничения на "только эти методы"
Сенкс ещё раз, пойду почитаю что-то ещё тогда
> реализация может быть различна, что в свою очередь позволит нам создавать методы с одинаковыми названиями, входящими данными но разным функционалом Зависит что ты имеешь ввиду под разным функционалом. Ты должен следовать построенному соглашению. Если ты вдруг переопределил метод и реализовал его с абсолютно неподходящей логикой, но одинаковой сигнатурой метода, то это будет ошибкой.
Ок, я тогда почитаю/погуглю ещё на эту тему
Dependency inversion principle читани
Дякую
должны иметь эти, но могут как и другие интерфейсы реализовывать, так и свои собственные методы иметь
Ок, спасибо
Обсуждают сегодня