Magyarázd el, hogy ez a polimorfizmus egyszerű szavakkal

Kb. Polimorfizmus semmiképpen nem tekinthető elkülönítve a többi alapvető fogalmakat - absztrakció, beágyazás, és az öröklés. A tárgy és a hasonló kapcsolódnak a axiómák (bár ez valami túl axiómák).

Tény, hogy képzeljük el a következő csésze, bögre, vízforraló, kávéfőző, kerékpár és gördeszka. Mit bennük a közös? Nos, legalább mik azok. Hogy ez - a tárgyakat hoztak létre. De hogyan kerültek ezek létre? Legvalószínűbb a gyárban gyártó rajzai. Ok, nevezzük chertezhom tervezők. Nos, osztály? És mi ez? És ez nem az univerzumban - ez az entitás egy absztrakció, hogy életét csak a mi gondolataink. A valós világban nem létezik, és soha nem is fog, így a fizika - ez a dobon, amely madarak és emlősök távoli rokonok - csak lehetővé Estesstvenno kiválasztása. És rokonai egymásnak sem találunk embereket.

Az objektumok és osztályok, megértette, és mi van a mi szemüveg és kerékpárok. Úgy láttuk, hogy minden olyan objektum, azaz nagyjából az összes objektum örökli minden superpredka, szuperosztályban és rájött, hogy néhány nyelven. De mi mást is közös a rája és az üveg, például? Természetesen lehetőség van, hogy elmélyítse és feltételezik, hogy ezek mindegyike készült molekulák, és ezek mind a szilárd anyagokat. Azonban ez az egész értelmetlen, és a SRSG. így a válasz egyszerű - igen semmit. Azaz, ezek teljesen különböző tárgyakat teljesen más funkciót. Ráadásul - estesstvenno számítógépes modellek és hierarchiák nagyon különbözik a fizika és kémiai. És ez normális, a kérdés, hogy megfelelnek-e a modell fel, ha a modell nem megfelelő, és addig is vágni semmit, csak a munka.

Itt van. Van egy szuper őse az Object, amelynek credit default öröklődik minden tárgyat. Tegyük fel, hogy a tárgyak atomok alkotják, és van, hogy minden objektum örökli. De az összes kiegészítéseket és módosításokat - polimorfizmus. Szóval, az atomok vagyunk vakok és mellékeltem a kerekeket a fedélzeten - ok, ez rája. Rajta lehet kapni és elindítjuk, és még sok izvernuvshis és repülni három méterrel a föld felett, közvetlenül is sugárzóan fénylő ego. Míg az üveg - mi vak atomok záródó tartályba, ahonnan a vizet öntjük a gravitáció. És közvetlen alkalmazását üveg - ömlött a víz megbuktatni őt a száját, hogy a víz folyt közvetlenül a gyomorba. Szóval mit ezek a srácok nem törődnek a csuklás vagy a félelem a fulladás, ezért itt - polimorfizmus.

De mi van a többivel? Még mindig egy absztrakció, tokozás, és az öröklés. Ok, kezdjük az öröklés, mert leginkább. Ez az, amit a közös az üveg és egy bögre? Nos, mindkettő lehet önteni a vizet, de a klubok van egy fogantyú, hogy tartsa. Azaz, akkor jöhet akár egy általános osztály - kapacitást. Ami azonban ebben az osztályban? Például, akkor megteszi egy pohár ebbe az osztályba, akkor az összes konténer alapértelmezés poharak, és minden más - a módosított üvegek. De valaki, mint egy sokkal több, mint a korsókat, például egyes chiki Nasyat őket a fején, azt hiszik, hogy ez kényelmes. Nos, hadd viselni, de valahogy el kell dönteni, mi a fontosabb, és ideális. Így - nedostyazhimy ideális a fő - ezt nevezzük egy absztrakt osztály. Azaz, a kapacitás, hogy nem hozható létre, amelynek van egy komplett rajz. És az összes rajzot, hogy össze kell adni a teljes - nem öröklik egy osztály az osztály tartályba.

Itt érkezünk el a absztrakció. Itt van egy hierarchikus öröklési eljutottunk talán a legfontosabb PFSZ ötlet. Itt már azonosított, és minden, ahol vizet önteni egy külön osztályt, felhívta az általános terv, de főleg nem befejezni, így a különbség a jövő művészek, és elemzi a rajz - tank. Évezredekkel izobretatili minden világok létre saját kapacitását, az egyik jobb, mint a másik. Ahhoz, hogy a különböző emberek - különböző módon, természetesen. De minden alkalommal, amikor a csoport üveg molekulák egy bizonyos módon - nem könnyű feladat. Ezért a kézművesek ment a trükk, létrehozták a titkos tanács iparosok béke, és úgy döntött, hogy megosszák egymással tapasztalataikat. Ez az, hogy hozzon létre a kis rajzok és kijelentik egy osztály, például formájában fogantyúk izvlistoy Möbius sávok, például. Talán egy ilyen kényelmes fogantyú csak idegen lények, hanem a rajz jön létre, és akkor nézze meg, ha létrehoz a rajzon. Így absztrakt az alacsony-szintű feladatok „alkotó konténerek mozgatásával molekulák”, hogy „tervezési kapacitás kombinálásával alkatrészek, elemek”. Ez egy absztrakció.

De mi jön az utolsó pont - beágyazás. Ez elválaszthatatlan az absztrakció, és valójában miatta dolgozik. A kapszulázás - ez svoeborazny ragasztóval (kék vagy szigetelő szalag) van ragasztva különböző rajzokon egy. Azaz, a kombináció a részek, hogy létrehozza a - ez a beágyazás. Sőt, amikor együtt, nem tudjuk leírni a részleteket a kombináció (azaz, az osztály tagjai lehetnek magán), segítve ezzel figyelmen kívül hagyja azokat, akik használják ezt a rajzot. Itt egy pillantást a tea - mi ez? Ez egy üveg (vagy bögre), amelyre az alsó (vagy talán a közepén?) Ragasztott fűtőelem. Leejtése rajta áram összhangban zárt fűtőelem Ohm-törvény, akkor hőt és vízmelegítésre. A kávéfőző gép? Ez egy sokkal bonyolultabb eszköz, sok szivattyúk, tartályok, zsilipek, aprító- és vízforralóval. És minden ragadt együtt ragasztóval. A doboz kék szalagot. Ez megint betokosodáshoz.

Így az absztrakció nélkül lehetetlen tokozás és öröklés, polimorfizmus nélkül lehetetlen mind, sőt, öröklés. De polimorfizmus lehetetlen nélkül is beágyazás, ami banális nélkül használhatatlan öröklés és a polimorfizmus. Ezek majd háromszögekre pitét. Az egyetlen kár a torta hazudott. És a születésnapját.

Polimorfizmus jelzi, hogy melyik verzió a módszer az aktuális objektum kezdeni.
Például, ha van egy több leszármazott osztályokban különböző végrehajtása ugyanazzal a módszerrel. Vagyis azt, hogy számos különböző módszer az azonos nevű (és aláírás), végre a különböző osztályok. Melyik verzió a módszer hívás? Ez attól függ, hogy milyen típusú változót, amely az objektumot.
Továbbá, a polimorfizmus tud tárgyak különböző osztályok egy tömbben a bázis típusa osztályban.

Mi hozza létre három osztály, a két módszerrel - egy virtuális és az egyik nem. Virtuális eljárás manipulálhatók (felül) a származtatott osztály. Nem virtuális módszer egyszerűen elrejtve az örökösök az új végrehajtási (nem virtuális nem írhatja felül).

Ha egy objektum létrehozásakor fontos változó típusú objektum kell rögzíteni:


És most egy gyakori helyzet, amikor a polimorfizmus van szükség - a tömb iteráció:

Öröklési nélkül virtuális módszer csak akkor hasznos, fixálás interfész.

Itt megtalálja az összes minta kódja: code.re/5ZC
Illessze ide, és ellenőrizze.

Jelenleg 4 osztály - egy osztály pont, absztrakt formák, amelyek öröklődnek a Kör és téglalap

Magyarázd el, hogy ez a polimorfizmus egyszerű szavakkal

> 1. Number.prototype.toString () és Object.prototype.toString () - ez a polimorfizmus, vagy nem?
Nem, amit írtál - nem polimorfizmus, vannak módszerek a beágyazott objektumok nyelvén. Helytelen kérdés. Annak végrehajtása az osztály száma toString kívüli objektum. Ha a toString a tárgyak különböző osztályok, lesz egy polimorfizmust.
Ha a toString eljárás végrehajtásához a maga kategóriájában, ez lesz a használata polimorfizmus. Például, ha a harmadik fél kódot veszi a különböző tárgyakat, és ad nekik a módszert a saját céljaira, nem lenne megnyilvánulása polimorfizmus.

> 2. Date.prototype.hasOwnProperty () és Object.prototype.hasOwnProperty () - ez az örökség, vagy nem?
Ez megint egy egyszerű módszer, így senki sem kéri. Mivel a dátum osztály nincs végrehajtás hasOwnProperty módszer örökli Object. Tehát igen - ez az örökség.

Magyarázd el, hogy ez a polimorfizmus egyszerű szavakkal

Itt látható a módszer végrehajtott fromCharCode kivitelező karakterlánc. De ez a módszer az úgynevezett statikus és hivatkozni lehet közvetlenül a tervezők. Mindenesetre sor, ez a módszer nem nevezhető. Ezért arra a kérdésre vonatkozóan, ez a megvalósítás nem releváns.

Akkor működik a fogalmak „osztály” és az „osztály” módszer, bár szükség van, hogy a „prototípus” és a „designer”.

Pontosan ez történik viszonyítva toString a prototípus száma kivitelező. Tehát újra megkérdezem:
Number.prototype.toString () és Object.prototype.toString () - ez a polimorfizmus, vagy nem?

Ismét, ez egy egyszerű módszer, így senki sem
Tényleg?)) És nem tudom. Ez a módszer (nem módszerek) nevű minden teremtett tárgy, pontosan azért, mert végre a prototípus.

Magyarázd el, hogy ez a polimorfizmus egyszerű szavakkal

@lexxpavlov nem, nem hiszem, hogy ha hibázik, különben nem lenne megírni :) Meg fogom magyarázni álláspontomat:

2), mint a „virtuális” módszer szempontjából magyarázatot igényelnek. Írtam a különböző végrehajtási módszereket, mert nem értik - mit jelent?

@Petroveg Nos, hadd mondjam ezt.
Statikus nyelv kétféle módszer - hagyományos és virtuális. Polimorfizmus őket csak virtuális. Mi a virtuális - Próbáltam elmagyarázni válaszában.
A dinamikus nyelvek „hagyományos” módszerek nem - csak azokat, amelyek statikus nevezzük virtuális.

> 1) végrehajtását tokozás, az öröklés és a polimorfizmus minden nyelven más
Jobb. Ezért van szükség (igény!) Ahhoz, hogy megértsük az általános elveket és nem azok végrehajtását az adott nyelven. Én, mint egy tanár, megpróbálta megmutatni egy sokkal általánosabb alapelv, és rámutatott arra, hogy egy adott nyelven, akkor végre egy (egyetértenek abban, hogy az átmenet az általánostól a js megmutattam rossz - most, hogy egy fiók frissítése).

> 2), mint a „virtuális” módszer szempontjából magyarázatot igényelnek.
Megkövetelik. Próbáltam elmagyarázni nekik a választ, de úgy tűnik, hogy rossz. Ismét - lásd a frissítést ..

Magyarázd el, hogy ez a polimorfizmus egyszerű szavakkal

@lexxpavlov, mint egy tanár azt mondja, hogy néha nem mondják el a teljes képet az egész mélységét. Ez lehet összefoglalni azzal, hogy az elmélet a linkeket és más megvalósítások. Képzeld, ha a XV században beszéltek rádiótávcsöveket és adaptív optika elmélete arra a kérdésre: „Miért ezek a világos foltok nem mozog az égen?”.

Ez az összes válasz egyértelműen és pontosan, és azt helyezze a hallgató rájött, hogy az egy képet, és a tanulmány az azonos C #, hogy nézd meg ugyanazokat a kérdéseket egy másik könnyű.

Kapcsolódó cikkek