oop

Я вижу, что в Ruby (и динамически типизированных языках, в общем) очень распространенной практикой является передача хэша вместо объявления конкретных параметров метода. Например, вместо объявления метода с параметрами и вызова его следующим образом: def my_method(width, height, show_border) my_method(400, 5...

при реализации поиска иглой стога сена объектно-ориентированным способом у вас по существу есть три альтернативы: 1. needle.find(haystack) 2. haystack.find(needle) 3. searcher.find(needle, haystack) что вы предпочитаете, и почему? Я знаю, что некоторые люди предпочитают второй вариант, потому что он избе...

Я всегда придерживался мнения, что большие операторы switch являются симптомом плохого дизайна ООП. В прошлом я читал статьи, которые обсуждают эту тему, и они предоставили альтернативные подходы на основе ООП, обычно основанные на полиморфизме, чтобы создать экземпляр правильного объекта для обработки дела....

Я слышал это снова и снова, и я пытаюсь понять и подтвердить идею о том, что FP и OO ортогональны. прежде всего, что означает, что 2 понятия должны быть ортогональными? FP поощряет неизменность и чистоту как можно больше, в то время как OO кажется построенным для состояния и мутации – слегка организованная ...

Я видел, что оба термина используются почти взаимозаменяемо в различных онлайн-объяснениях, и большинство учебников, с которыми я консультировался, также не совсем ясно понимают различие. есть ли, возможно, ясный и простой способ объяснить разницу, что вы, ребята, знаете? преобразования типа (также иног...

когда я начал искать преимущества полиморфизма, я нашел с этим вопросом здесь. Но здесь я не смог найти свой ответ. Позвольте мне сказать, что я хочу найти. Здесь у меня есть несколько классов: class CoolingMachines{ public void startMachine(){ //No implementationion } public void stopMac...

предположим, что у нас есть класс (toy) C++, например: class Foo { public: Foo(); private: int t; }; поскольку деструктор не определен, компилятор C++ должен создать его автоматически для класса Foo. Если деструктору не нужно очищать какую-либо динамически выделенную память (то ест...

Я уже много лет программирую на объектно-ориентированных языках, но втайне я смотрю на некоторые вещи, которые мои коллеги делают с завистью. У многих из них, похоже, есть какой - то внутренний инстинкт, которого у меня нет-как бы я ни старался. Я прочитал все хорошие книги о OO, но все еще не могу его взло...

Я знаю, что такой вопрос был задан до, но я все еще чувствую, что ответ слишком двусмыслен для меня (и, соответственно, для некоторых/большинства новичков), чтобы понять. Я пытался научить себя более широким понятиям программирования, чем процедурные и основные ООП. Я понимаю конкретные концепции ООП (вы со...

Я довольно запутался между некоторыми понятиями ООП:virtual,override,new и sealed override. Кто-нибудь может объяснить разницу? Я довольно ясно, что если метод производного класса должен использоваться, можно использовать override ключевое слово, чтобы метод базового класса был переопределен производным клас...