Вопросы с тегом «polymorphism»

6
Что именно делает систему типов Haskell столь уважаемой (скажем, Java)?
Я начинаю изучать Хаскель . Я очень новичок в этом, и я просто читаю пару онлайн-книг, чтобы разобраться с его основными конструкциями. Один из «мемов», о которых часто говорили знакомые с ним люди, - это целая вещь «если она скомпилируется, она будет работать», - я думаю, что это связано с …

17
Действительно ли ОО-программирование так же важно, как это делают компании по найму? [закрыто]
Я только заканчиваю свою степень магистра (в области вычислительной техники) и подаю заявку на работу. Я заметил, что многие компании специально просят понимания ориентации объекта. Популярные вопросы интервью касаются наследования, полиморфизма, принадлежности и т. Д. ОО действительно так важно? У меня даже было собеседование на работу по программированию в Си, …

12
Является ли перегрузка метода чем-то большим, чем синтаксический сахар? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Является ли метод перегрузки типом полиморфизма? Мне кажется, что это просто дифференциация методов с …

9
Как полиморфизм используется в реальном мире? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 2 года назад . Я пытаюсь понять, как полиморфизм используется в реальном проекте, но я могу …


6
Утка набирает подмножество полиморфизма
От полиморфизма в Википедии В информатике полиморфизм - это особенность языка программирования, которая позволяет обрабатывать значения различных типов данных с использованием единого интерфейса. От утки печатать на Википедии В компьютерном программировании с объектно-ориентированными языками программирования утилитная типизация - это стиль динамической типизации, в котором текущий набор методов и свойств объекта …

6
Как вы делаете GUI для полиморфного класса?
Допустим, у меня есть конструктор тестов, чтобы учителя могли создать кучу вопросов для теста. Однако не все вопросы одинаковы: у вас есть несколько вариантов выбора, текстовое поле, соответствие и т. Д. Каждый из этих типов вопросов должен хранить разные типы данных и иметь разные графические интерфейсы как для создателя, так …

3
Что такое upcasting / downcasting?
Когда вы узнаете о полиморфизме, вы обычно видите что-то вроде этого class Base { int prv_member; virtual void fn(){} } class Derived : Base { int more_data; virtual void fn(){} } Что такое upcasting или downcasting? Является (Derived*)base_ptr;ли upcast или downcast? Я называю это унылым, потому что вы уходите с …

4
Как обращаться с методами, которые были добавлены для подтипов в контексте полиморфизма?
Когда вы используете концепцию полиморфизма, вы создаете иерархию классов и, используя родительскую ссылку, вызываете функции интерфейса, не зная, какой конкретный тип имеет объект. Это круто. Пример: У вас есть коллекция животных, и вы вызываете все функции животных, eatи вам все равно, едят ли вы собаку или кошку. Но в той …

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

2
Переопределение методов путем передачи в качестве аргумента объекта подкласса, где ожидается супертип
Я просто изучаю Java, а не практикующий программист. В книге, за которой я следую, говорится, что при переопределении метода типы аргументов должны быть одинаковыми, но возвращаемые типы могут быть полиморфно совместимы. Мой вопрос : почему аргументы, передаваемые переопределяющему методу, не могут быть типом подкласса ожидаемого супертипа? В перегруженном методе любой …

4
Переключение против полиморфизма при работе с моделью и представлением
Я не могу найти лучшее решение моей проблемы. У меня есть контроллер представления, который представляет список элементов. Эти элементы являются моделями, которые могут быть экземплярами B, C, D и т. Д. И наследоваться от A. Таким образом, в этом контроллере представления каждый элемент должен переходить на другой экран приложения и …

6
ОО Дизайн, как моделировать Tonal Harmony?
Я начал писать программу на C ++ 11, которая будет анализировать аккорды, гаммы и гармонию. Самая большая проблема, с которой я сталкиваюсь на этапе разработки, заключается в том, что нота «C» - это нота, тип аккорда (Cmaj, Cmin, C7 и т. Д.) И тип ключа (ключ Cmajor, Cminor). Та же …

3
Как вы используете утку, набрав в javascript, не всегда проверяя свойства и методы?
Я знаю, что javascript использует типизацию утиной утилитой, и сначала я подумал, что это облегчит полиморфизм по сравнению со строго типизированными языками, такими как C #. Но теперь мои функции, которые принимают аргументы, изобилуют такими вещами, как: if(myObj.hasSomeProperty()) или же if(myObj.hasSomeMethod()) или же if(isNumber(myParam)) и т.п. Это действительно безобразно для …

5
Написание тестируемого кода против предотвращения спекулятивной общности
Этим утром я читал несколько постов в блоге и наткнулся на это : Если единственным классом, который когда-либо реализует интерфейс Customer, является CustomerImpl, у вас нет полиморфизма и заменяемости, потому что на практике нет ничего, что можно заменить во время выполнения. Это поддельная общность. Это имеет смысл для меня, поскольку …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.