NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 14 - Dědičnost a polymorfismus v JavaScriptu

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Kuty
Člen
Avatar
Kuty:17.11.2021 16:04

Ahoj!
Díky!
Předpokládám, že slovo super ukazuje vždy na nejbližšího předka. Jde se nějak odkázat i na prapředka, pokud jsem zdědil více než jedenkrát?

 
Odpovědět
+1
17.11.2021 16:04
Avatar
Šimon Raichl
Tvůrce
Avatar
Odpovídá na Kuty
Šimon Raichl:17.11.2021 23:30

Ahoj, jsem rad, ze clanek pomohl. :) Jinak k tvemu dotazu, ano je to mozne, ale neni to uplne idealni reseni. Vesmes me napadaji dve podobne moznosti, ktere nakonec vedou ke stejnemu vysledku a dam ti nejaky priklad a vyuziju k tomu jiz napsane tridy z tohoto clanku.

Pojdme si vytvorit tridu VyhorelyProgra­mator, ktera bude dedit od tridy Programator a nadefinuji ji znovu metodu predstavSe s mirnymi upravami a zavolam zde metodu predstavSe primo ze tridy Clovek.

class VyhorelyProgramator extends Programator {
    predstavSe() {
        return `${Clovek.prototype.predstavSe.call(this)} ${this.programuj()} a uz mi to zacina lezt krkem.`;
    }
}

Je to spise dirty hack, neukazuji primo a prapredka, ale misto toho vezmu prototyp tridy Clovek a zavolam metodu predstavSe s tim, ze zde pri volani teto metody zde nabinduji primo instanci daneho VyhorelehoPro­gramatora, diky tomu zde budu mit k dispozici hodnoty ve vlastnostech dane instance.

Druhou moznosti je primo vytvorit instanci tridy Clovek a na ni zavolat metodu predstavSe s tim, ze pri volani metody zde opet nabindujes instanci VyhorelehoPro­gramatora. Jakou cestou se vydas je asi jedno, nakonec je to skoro to same.

new Clovek().predstavSe.call(this)
 
Odpovědět
+3
17.11.2021 23:30
Avatar
Milan Kuča
Člen
Avatar
Milan Kuča:11.7.2023 18:47

super článek

Editováno 11.7.2023 18:47
Odpovědět
+3
11.7.2023 18:47
Když chci, tak se neptám jestli můžu.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.