Klausimai, pažymėti „polimorfizmu“

Kompiuterių moksluose polimorfizmas yra programavimo kalbos funkcija, leidžianti vienodai apdoroti skirtingų tipų duomenų vertes.
15
atsakymai

Kada naudoti virtualius destruktorius?

Turiu gilų supratimą apie daugumą OO teorijų, tačiau vienas dalykas, kuris mane supainioja, yra virtualūs naikintuvai. Maniau, kad sunaikintojas visada gauna skambutį, nesvarbu, koks ir koks yra kiekvieno grandinės objektas. Kada ketinate sde ...
nustatė sausio 20 d '09 15:58
17
atsakymai

Ar sąrašas <Dog> yra sąrašo <Animal> poklasis? Kodėl „Java“ generiniai vaistai netiesiogiai polimorfiniai?

Aš šiek tiek supranta, kaip „Java“ generiniai vaistai tvarko paveldėjimą / polimorfizmą. Tarkime, kad ši hierarchija - Gyvūnų (tėvų) šuo - katė (vaikai) Tarkime, kad turiu metodą doSomething (sąrašas <gyvūnai> gyvūnai). Pagal visas taisykles ...
nustatytas balandžio 30 d '10, 17:39
28
atsakymai

Kas yra polimorfizmas, kaip jis naudojamas ir kaip jis naudojamas?

Stebėjau „Google Tech“ pokalbių vaizdo įrašą ir jie dažnai nurodė polimorfizmą. Kas yra polimorfizmas, kaip jis naudojamas ir kaip jis naudojamas?
birželio 23 d. 11 val
21
atsakymas

Polimorfizmas prieš viršijimą ir perkrovimą

„Java“ terminais, kai kas nors klausia: kas yra polimorfizmas? Ar gali būti priimtinas atsakymas į viršų arba nepaisoma? Manau, kad tai šiek tiek daugiau. Jei turite abstrakčią bazinę klasę, kuri apibrėžė metodą be realaus ...
nustatytas rugsėjo 30 d '08, 10:29 val
4
atsakymai

Kodėl išvesties klasės perrašymo funkcija paslepia kitus bazinės klasės perkrovimus?

Apsvarstykite kodą: #include <stdio.h> class Base {public: virtual void gogo (int a) {printf ("Base :: gogo (int) n"); }; virtual void gogo (int * a) {printf („Base :: gogo (int *) n“); }; }; klasė Išvestinė: publ ...
nustatyti spalio 27 d '09 7:24
2
atsakymai

Grynas virtualus destruktorius C ++

Ar neteisinga rašyti: A klasė {public: virtual ~ A () = 0; }; abstrakčiai bazinei klasei? Bent tai surenkama MSVC ... Ar ji veiks runtime?
nustatytas kovo 10 d. 19:02
11
atsakymai

Perėjimas prie sąsajos diegimo „Eclipse IDE“

Ar žinote, kaip Eclipse'e, paspaudus F3 metodą, nuvyksite į deklaraciją? Na, turiu metodą, kuris yra sąsajos dalis; Paspaudus „F3“, tai man natūraliai veda prie deklaravimo sąsajos. Akivaizdu, kad yra objektas, ...
liepos 15 d. 15 val
5
atsakymai

Sąrašas <Žemėlapis <String, String >> vs sąrašas <? plečia žemėlapį <String, String >>

Ar yra skirtumas tarp sąrašo <Map <String, String >> ir List <? praplečia žemėlapį <String, String >>? Jei nėra skirtumo, koks yra privalumas? tęsiasi?
yra nustatytas kovo 21 d., 12 val
9
atsakymai

C ++ polimorfizmas

JŪS ŽINOTAS: C ++ suteikia tris skirtingus polimorfizmo tipus. Virtualios funkcijos Perkrovos funkcijos pavadinimai Operatoriaus perkrovimas Be pirmiau minėtų trijų polimorfizmo tipų yra ir kitų rūšių polimorfizmas: išleidimo laikas ...
gegužės 02 d. 11 val. 10:35
8
atsakymai

Polimorfizmas: kodėl vietoj „ArrayList list = new ArrayList“ naudokite „List list = new ArrayList“?

Galimas dublikatas: Kodėl reikia „Java“ klasės sąsajos? Kada turėčiau naudoti „List <Object> list = new ArrayList <Object> (); ArrayList yra paveldėtas iš sąrašo, taigi, jei kai kurios ArrayList funkcijos nėra L ...
Nustatykite kovo 24 d. 12 val. 18:18
8
atsakymai

Kodėl „ref“ ir „out“ palaiko polimorfizmą?

Paimkite šiuos dalykus: A klasė {} B klasė: A {} klasė C {C () {var b = nauja B (); Foo (b); Foo2 (ref b); // <= kompiliavimo laiko klaida: // "argumentas" neatitinka parametro tipo "} ...
nustatyti liepos 30 d
12
atsakymai

Kaip „Java“ vadinti bazinės klasės metodą iš perrašymo metodo išvestoje klasėje?

Turiu dvi „Java“ klases: B, kuri išplečia kitą A klasę taip: A klasė {public void myMethod () {/ * ... * /}} B klasė praplečia A {public void myMethod () {/ * kitas kodas * /}} Norėčiau paskambinti A.myMethod ...
lapkričio 6 d. '08, 17:45 val
14
atsakymai

Koks yra pagrindinis skirtumas tarp paveldėjimo ir polimorfizmo?

Šį klausimą aš šiandien pristatiau egzamino pabaigoje atviroje modulio knygoje, ir aš buvau prarastas. Aš perskaičiau „Head first Java“ ir abu apibrėžimai buvo vienodi. Aš tiesiog įdomu, kas buvo svarbu mano nuomonei. Žinau, kad yra ...
birželio 10 d. 18 val
7
atsakymai

Kodėl „grynas polimorfizmas“ yra geriau nei naudojant RTTI?

Beveik kiekvienas C ++ šaltinis, kurį mačiau, rodo, kad aš turėčiau pirmenybę polimorfiniams metodams, naudojant RTTI (runtime type identification). Apskritai, ši rekomendacija yra rimtai ir bandau ją suprasti ...
nustatyti kovo 03 '16, 9:40
6
atsakymai

Kas yra „Rank2Types“ tikslas?

Aš tikrai nesuprantu Haskello, todėl tai gali būti labai paprastas klausimas. Kokie kalbos apribojimai Rank2Types išspręsti? Ar funkcijos Haskell palaiko polimorfinius argumentus?
nustatyti 20 rug. '12, 6:08