Запитання з тегом «polymorphism»

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

17
Чи OO-програмування дійсно так важливо, як наймають компанії? [зачинено]
Я тільки закінчу магістратуру (з обчислювальної техніки) і подаю заявку на роботу. Я помітив, що багато компаній спеціально просять зрозуміти орієнтацію на об'єкти. Популярні питання інтерв'ю стосуються спадщини, поліморфізму, приналежності тощо. Чи справді ОО є таким вирішальним? У мене навіть було співбесіду для роботи з програмування в C, а половина …

12
Чи є метод перевантаження чимось більшим, ніж синтаксичний цукор? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Чи є метод перевантаження типом поліморфізму? Мені здається просто диференціацією методів з однаковою назвою …

9
Як використовується поліморфізм у реальному світі? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 2 роки тому . Я намагаюся зрозуміти, як поліморфізм використовується в реальному проекті життя, але я можу знайти …


6
Качка набирає підмножину поліморфізму
З поліморфізму на Вікіпедії В інформатиці поліморфізм - це мова мови програмування, яка дозволяє обробляти значення різних типів даних за допомогою єдиного інтерфейсу. Від набору качок у Вікіпедії У комп’ютерному програмуванні з об'єктно-орієнтованими мовами програмування типи качок - це стиль динамічного введення тексту, в якому поточний набір методів і властивостей …

6
Як зробити графічний інтерфейс для поліморфного класу?
Скажімо, у мене є конструктор тестів, щоб вчителі могли створити купу питань для тесту. Однак не всі питання однакові: у вас є вибір декількох, текстове поле, відповідність тощо. Кожен із цих типів запитань повинен зберігати різні типи даних та потребувати різного графічного інтерфейсу як для творця, так і для учасника …

3
Що таке оновлення / пониження?
Дізнавшись про поліморфізм, ти зазвичай бачиш щось подібне class Base { int prv_member; virtual void fn(){} } class Derived : Base { int more_data; virtual void fn(){} } Що таке поштовх чи зрив? Чи (Derived*)base_ptr;є похмурий або знищений? Я називаю це похмурим, тому що ви відходите від бази на щось …

4
Як поводитися з методами, які були додані для підтипів у контексті поліморфізму?
Використовуючи поняття поліморфізму, ви створюєте ієрархію класів і використовуючи посилання батьків, ви викликаєте функції інтерфейсу, не знаючи, який саме тип має об'єкт. Це чудово. Приклад: У вас є колекція тварин, і ви закликаєте всіх функцій тварин, eatі вам не байдуже, їсть це собака чи кішка. Але в тій же ієрархії …

4
Чи є ін'єкція залежності від руки кращою альтернативою складу та поліморфізму?
По-перше, я програміст початкового рівня; Насправді я закінчую ступінь AS на кінцевому проекті, що завершується літом. На моїй новій роботі, коли для мене не існує якогось проекту (вони чекають, щоб заповнити команду ще новими наймами), мені дали книги читати і вчитися, поки я чекаю - деякі підручники, інші не так …

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

4
Перемикайтеся на поліморфізм при роботі з моделлю та видом
Я не можу знайти краще рішення своєї проблеми. У мене є контролер подання, який представляє список елементів. Ці елементи є моделями, які можуть бути екземплярами B, C, D тощо, і успадковуватимуся A. Отже, у цьому контролері перегляду кожен елемент повинен перейти на інший екран програми та передавати деякі дані, коли …

6
OO Design, як моделювати Tonal Harmony?
Я почав писати програму на C ++ 11, яка б аналізувала акорди, масштаби та гармонію. Найбільшою проблемою, що виникає у мене на етапі проектування, є те, що нота "C" - це нота, тип акорду (Cmaj, Cmin, C7 тощо) та тип клавіші (ключ Cmajor, Cminor). Це ж питання виникає з інтервалами …

3
Як ви використовуєте набір качок у javascript, не перевіряючи завжди властивості та методи?
Я знаю, що JavaScript використовує набір качок, і спочатку я думав, що це полегшить поліморфізм порівняно з сильно набраними мовами, такими як C #. Але тепер мої функції, які беруть аргументи, вписані такими, як: if(myObj.hasSomeProperty()) або if(myObj.hasSomeMethod()) або if(isNumber(myParam)) тощо. Це справді некрасиво для мене. Я надходжу з фону C …

5
Написання Тестового кодексу проти уникнення умоглядної загальності
Я читав деякі повідомлення в блозі сьогодні вранці, і наткнувся на це : Якщо єдиним класом, який коли-небудь реалізує інтерфейс клієнта, є CustomerImpl, у вас насправді немає поліморфізму та замінюваності, оскільки на практиці нічого не можна замінити під час виконання. Це підроблена загальність. Це має сенс для мене, оскільки реалізація …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.