Ответы пользователя по тегу ООП
  • Для чего все-таки нужны интерфейсы?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    Ремонтируем подводную лодку: крепление винта — 16-листовая резьба с 29 дюймами (только что выдумал). Не нужно каждый раз делать новую подводную лодку - нужно заменить винт согласно характеристикам. Какой винт будет - реализация. Необходимые параметры для того, чтобы винт подошел - и есть интерфейс.

    Интерфейсы скрывают реализацию в черный ящик.

    Более сложный пример: интерфейс добавляет свойства-поведение классу, но не реализует. Колесо может крутиться, но чтобы поменять нипель - нужно реализовать протокол шиномонтаж: в нем бы был указатель на нипель, диаметр, тип резины и т.д. На шиномонтаже бывает много колес, но при условии что колесо реализовало протокол - мастера смогут помочь. А вот с пластиковыми колесами не помогут - нипеля нет, протокол не реализовать.
    Ответ написан
    5 комментариев
  • Толкование понятия экземпляра php?

    ivanvorobei
    @ivanvorobei
    iOS разработчик, канал https://t.me/sparrowcode
    экземпляр объекта - плохой перевод. Подразумевается экземпляр класса
    Ответ написан
    Комментировать