Ответы пользователя по тегу ООП
  • Java Collections асбтрактный тип List?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Гуглите про суть и смысл ООП.

    Объект абстрактного класса нельзя создать. Он на то и абстрактный, что "недоопределен" и предполагает что в классах-потомках все что надо будет доделано.

    Переменная типа List может указывать на объект любого класса-потомка.

    p.s.

    Что вышесказанно в той или иной степени касается любого языка реализующего концепцию ООП (конкретные детали реализации в разных языках могут немного отличаться, суть же остается неизменной)
    Ответ написан
    2 комментария
  • Как это лучше реализовать?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Нет, строка должна хранить текст. А для списка фиксированных значений есть Enum
    Ответ написан
    Комментировать
  • Кто пояснит данную конструкцию?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Я не силен именно в PHP, но есть предположение что App\Flight синглтон, а where статичная функция которая "знает" адрес нужного объекта (ну или как это в php именуется).

    Ну а внутри там скрыт какой-то запрос к БД, судя по именам функций и аргументам, и там не статичные методы т.к., вероятно, результат запроса уже вполне себе не синглтон, а нормальный объект.
    Ответ написан
  • Какой паттерн использовать при проектировании множественного поиска?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    JSON, XML ?
    Ответ написан
    Комментировать
  • Что написать на С++ в 1000 строк?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Персер чего угодно - XML, JSON, можно еще свой DOM сделать;
    Читалку конфигов;
    Калькулятор ... инженерный (классы для работы с комплексными числами, перегрузка операторов спасет отца русской демокртии);
    Виртуальную машину (для брейнфака например);
    Коллекции (всякие вектора, списки, деревья), аля как в STL.

    К стати, в продолжение идеи коллекций - запилить фреймворк для чего-нибудь (например для геометрических рассчетов, типа площади/объемы/массы/плотности геометрических фигур/тел). Из плюсов - вы можете напихать кучу классов, которые реализуют разные интересные (и не очень) вещи, из минусов - вам придется обосновать почему все это в месте (ну что это не франкенштейн, как контра с модами на средневековое оружие и рейлганами и анимешными моделями игроков)
    Ответ написан
    Комментировать
  • Как объяснить термин "Паттерн головного мозга"?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Видимо имеется ввиду "диагнозы" вида "%что-то_там% головного мозга", когда человек не знает меры в этом %что-то_там% (ну например, если человеку всюду мерещатся паттерны проектирования, он всюду с ними лезет и его обижает, если про них не хотят говорить).
    Ответ написан
    1 комментарий
  • C++ как вызвать метод потомка, не определоного в предке?

    RiseOfDeath
    @RiseOfDeath
    Диванный эксперт.
    Вообще, если ваша функция foo принимает объекты типа A, то она не должна вызывать функции, которых у этого объекта нет. Т.е. грубо говоря класс A задает "интерфейс" для всех потомков, который должны дергать всякие функции foo.

    Т.е. в ваш пример должен выглядеть как-то так:

    class A {
    virtual int getSome()=0;
    }

    class B : A {
    int getSome();
    }
    Ответ написан
    Комментировать