Свързани публикации 'polymorphism'


Полиморфен като проп в Astro
Полиморфен като проп в Astro Astro има "динамични тагове" - начин да вземете елемент или компонент като опора. Имах проблеми с намирането на функцията, защото общността на React нарича този модел „полиморфен като проп“. Защото ние се наслаждаваме на нашите глупости с псевдокомпютърни науки. Динамичните тагове са лесни за внедряване в Astro. Безпроблемно внедряване Вземете с главни букви Element prop като локална променлива. Изобразете тази опора като етикет на шаблон...

Сигнатури на функция/метод
Терминът „сигнатура на функция“ означава елементите, които позволяват на езика да идентифицира „споменатата функция“. В строго типизирани езици (като Java, C, C+ +, C#, …) подписът на функция се състои от нейното име и типа на всеки от нейните параметри. Това означава, че можете да намерите няколко функции с едно и също име, но с различни параметри. Когато се извика функция, компилаторът ще търси функцията, която се прилага към този подпис. С тези низови езици може да бъде..

Разбиране на полиморфизма
полиморфизъм, което е сложно звучаща дума, която просто означава наличие на много форми. И достатъчно подходящо, има множество форми на полиморфизъм. Една форма, наречена динамичен полиморфизъм или полиморфизъм по време на изпълнение, ни позволява да осъществяваме достъп до методи, използвайки един и същ интерфейс на различни типове обекти, които могат да имплементират тези методи по различни начини. Мислете за тази основна кафемашина като за клас с метод за приготвяне на кафе. Входните..

Свързани въпроси 'polymorphism'

свойства и наследяване на python
Имам базов клас със свойство, което (метода get) искам да презапиша в подкласа. Първата ми мисъл беше нещо като: class Foo(object): def _get_age(self): return 11 age = property(_get_age) class Bar(Foo): def _get_age(self):...
43092 изгледи

Полиморфизъм и виртуално в C++
Объркан съм относно полиморфизма в C++. Изучавам го сам и разбрах основните му характеристики. Но не разбирам защо е полезно. Преди да изучавам полиморфизма (относно oop), изучавах наследяването (това е полезно, защото можете да използвате метод в...
149 изгледи
schedule 20.09.2022

Не може да се отпечата стойност на масив, докато се използва наследяване в C#
Опитвам се да отпечатам от масив в упражнение, използвайки наследяване и полиморфизъм... и т.н Упражнението е клас ученик и учител, които наследяват от клас Person, но показват различни резултати, като заменят метода за печат и в двата класа....
69 изгледи

Имитиране на динамичен полиморфизъм с CRTP + променливи шаблони
Трябва да заменя динамичния полиморфизъм в код с доста големи класове и имам проблеми с дизайна на CRTP + променливи шаблони. За да илюстрирам, предоставям проблем с играчка по-долу. Има динамично полиморфен клас, който използва следния...
329 изгледи
schedule 28.09.2022

Полиморфизъм в протоколните буфери 3
Настоящият дизайн Преработвам някакъв излизащ API код, който връща емисия от събития за потребител. Приложният програмен интерфейс (API) е нормален RESTful API и текущата реализация просто отправя заявки към DB и връща канал. Кодът е дълъг и...
7043 изгледи

Как да присвоите функтора чрез интерфейс към функционален обект?
Имам интерфейс и клас, който го прилага. Помислете за следния код: #include <functional> using namespace std; class Interface { public: virtual bool operator()() = 0; }; class Derived : public Interface { public: bool operator()()...
58 изгледи
schedule 02.10.2022

Полиморфно повикване
Аз съм нов в java, видях в кода на много места, където моите възрастни са декларирали като List myList = new ArrayList(); (опция 1) Вместо ArrayList myList = new ArrayList(); (опция 2) Можете ли да ми кажете защо хората използват...
4401 изгледи
schedule 10.10.2022

Възможно ли е да добавите инструмент за достъп към свойство в .NET, като го замените?
Възможно ли е да се направи нещо подобно? class A { public virtual string prop { get { return "A"; } } } class B: A { private string X; public override string prop { get...
315 изгледи

Защо редът на наследяване или картографирането засяга индекса на vftable? (за VSC за C++)
Когато си играя малко с полиморфизма, се опитах да направя нещо като следното: class a { virtual void method() { } }; class b { virtual void method() { } }; class c : public a, b { virtual void method() { } virtual void anotherMethod() { }...
464 изгледи
schedule 14.10.2022

Сума на полиморфно дърво на Haskell
Написах следния код за обработка на полиморфно двоично дърво в Haskell като подготовка за изпита по функционално програмиране следващата седмица: data ITree t = Leaf | Node t (ITree t) (ITree t) deriving (Eq, Ord, Show) treeSum ::...
2017 изгледи

Полиморфизъм на член-променливи. Знам, че не е възможно, не разбирам конкретния случай
Знам поведението, но не съм 100% сигурен защо се случва това. Разбирам, че в java няма полиморфизъм за променливи на пример. Променливите се разрешават статично от компилатора. Но в следното нещо съм объркан: class Animal{ String name =...
2798 изгледи
schedule 27.10.2022

Замяна на LLBLGen Save() с персонализирани колони
В нашата програма има около 50+ лица в LLBLGEN. Всички те имат 2 колони, наречени ModifyDatetime и ModifyUserID . Те са и последните 2 колони на всяка таблица в SQL база данни. Искаме да модифицираме функцията LLBLGEN на .Save() , за да имаме...
484 изгледи
schedule 17.10.2022

В OCaml колко голяма е цената на абстракцията (т.е. полиморфните функции)
Все още съм в ранна фаза на изучаване на OCaml и съм любопитен да знам кой е най-добрият начин за извличане на максимална производителност от общия код в OCaml. Като малък експеримент написах две полиморфни функции: едната в C++, а другата в OCaml,...
1307 изгледи
schedule 30.11.2022

Импредикативен полиморфизъм във F#
Системата за типове Hindley-Milner на OCaml не позволява непредсказуем полиморфизъм (à la System-F), освен чрез донякъде скорошно разширение за типове записи. Същото важи и за F#. Понякога обаче е желателно да се превеждат програми, написани с...
960 изгледи

Clojure обектно-ориентиран ли е в основата си? (Полиморфизъм в последователности)
Clojure е функционален lisp, за който се твърди, че изобщо не е обектно-ориентиран, въпреки че работи на JVM, виртуална машина, предназначена за обектно-ориентиран език. Clojure предоставя идентични интерфейси за итериране на списъци и вектори, като...
6839 изгледи
schedule 18.11.2023

Моделът на декоратора губи памет
Имам този базов клас със следния интерфейс: abstract class Base { abstract public object Val { get; } } За всички производни класове стойността на Val трябва да бъде посочена по време на създаване на обект. Въпросът е: Как мога...
549 изгледи

Как да извикам заместени методи в подклас? Потенциален кандидат за рефакторинг
Първоначално имах проблем с дизайна, при който имах нужда от пет подкласа на суперклас, където всички освен два ще използват един и същ общ метод за правене на неща, а другите два класа ще се нуждаят от специална обработка. Исках да избегна писането...
4321 изгледи

Разбиране на полиморфизма в Java
Не съм писал Java код повече от 10 години. Наслаждавам се, но не мисля, че разбирам някои от детайлите на полиморфното програмиране. Имам абстрактен клас Node, който има подкласове на маркери и данни (наред с други), и ги съхранявам в ArrayList....
98 изгледи
schedule 17.10.2022

защо полиморфизмът не третира генеричните колекции и обикновените масиви по същия начин?
приемем, че клас Dog разширява клас Animal: защо този полиморфен израз не е разрешен: List<Animal> myList = new ArrayList<Dog>(); Въпреки това е разрешено с обикновени масиви: Animal[] x=new Dog[3];
5379 изгледи
schedule 19.12.2023

Вектор, който може да има 3 различни типа данни C++
Опитвам се да направя вектор в C++, който може да съхранява 3 различни типа данни. Не искам да използвам библиотеката за усилване. Нещо като: vector<type1, type2, type3> vectorName; Трябва ли да направя шаблон? И ако да, как бих...
46969 изгледи
schedule 07.11.2022