Domov Rozvoj Co je prvořadé? - definice z techopedie

Co je prvořadé? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená Overriding?

Přepisování je objektově orientovaná programovací funkce, která umožňuje podřízené třídě poskytovat různé implementace pro metodu, která je již definována a / nebo implementována v její nadřazené třídě nebo v jedné z jejích nadřazených tříd. Metoda přepsání v podřízené třídě by měla mít stejný název, podpis a parametry jako v nadřazené třídě.


Přepisování umožňuje manipulaci s různými typy dat prostřednictvím jednotného rozhraní. Obecná metoda by tedy mohla být definována v nadřazené třídě, zatímco každá podřízená třída poskytuje její specifickou implementaci pro tuto metodu.

Techopedia vysvětluje Overriding

Vyvolaná verze metody je určena objektem třídy. Pokud je k vyvolání metody použit objekt podřízené třídy, je spuštěna verze podřízené třídy metody. Pokud je k vyvolání metody použit objekt nadřazené třídy, je spuštěna verze nadřazené třídy. Vyvolaná metoda je určena za běhu, zatímco při přetížení je vyvolána metoda při kompilaci.


C ++ a C # podporují potlačení explicitním použitím klíčových slov 'override' a 'virtual'. Java používá klíčové slovo „super“ k vyvolání metody superclass. C ++ však nemá super klíčové slovo a místo toho používá název základní třídy následovaný operátorem rozlišení oboru (: :).

Co je prvořadé? - definice z techopedie