Rozdíl mezi přetížením a překračováním v jazyce Java

Klíčový rozdíl : Přetížení znamená, že má dvě metody stejné třídy se stejným názvem as různými typy parametrů, zatímco přepisovací prostředky mají dvě různé metody ve stejné třídě se stejnými typy parametrů, avšak s různými implementacemi.

Nadřazené metody a přetížení jsou dvě koncepty nebo techniky používané v java programovacích jazycích. Obě koncepty umožňují programátorovi poskytovat různé implementace pro metody pod stejným názvem. Tento článek rozlišuje mezi dvěma pojmy programování.

Funkce přetížení nebo přetížení metody umožňuje vytvořit několik metod pod stejným jménem, ​​ve stejné třídě, ale navzájem se liší ve vstupu a výstupním typem funkce. Jedná se jednoduše definována jako schopnost jedné funkce plnit různé úkoly.

Při přetížení mají implementace metod stejný název, protože provádějí podobné úlohy. Také přetížení je považováno za polymorfní povahu. Funkce s různými implementacemi závisí na jejich specifikovaných typech argumentů. To je obvykle spojeno se statickými programovacími jazyky, které vyžadují kontrolu typu při volání funkce. To je také považováno za praktické, protože umožňuje programátorovi psát řadu různých metod ve stejné třídě. Při přetížení runtime procesor však změní název všech přetížených metod, což může být problém.

Přepínání metody v objektově orientovaném programování je vlastnost, která umožňuje třídě podtřídy nebo podřízené třídy poskytnout konkrétní implementaci metody, která je již poskytována jednou z jejích tříd nadřazené třídy nebo nadřazené třídy. Implementace v podtřídě přepíše nebo nahrazuje implementaci v nadřazené třídě tím, že poskytuje metodu pod stejným názvem, stejnými parametry nebo podpisem a stejným návratovým typem jako metoda v nadřazené třídě.

Při přepínání metod jsou funkce kódovány pro provádění specifických úloh v programu. Přepsání závisí na přítomnosti funkce základní třídy pro její vzhled. Zde je spuštěná funkce určena objektem, který se používá k jejímu vyvolání, tj. Pokud se použije objekt nadřazené třídy pro vyvolání metody, provede se funkce v nadřazené třídě. Převažující je polymorfní povaha; pomáhá navrhovat programy založené na prvním implicitním parametru, který lze vyřešit za běhu. Některé jazyky v jazyce Java umožňují programátorovi zabránit tomu, aby byla metoda přepsána.

Srovnání mezi přetížením a překračováním:

Přetížení

Přepínání

Definice

Znamená to mít metody stejné třídy pod stejným názvem, ale každá metoda má různé parametry nebo má stejné parametry s různými typy a pořadí.

To znamená mít podtřídu se stejnými metodami pod stejným jménem a přesně stejným typem parametrů a stejným návratovým typem jako super třídy.

Význam

To znamená, že více než jedna metoda sdílí stejný název ve stejné třídě, ale má jiný podpis.

To znamená, že metoda základní třídy je znovu definována v odvozené třídě se stejným podpisem.

Chování

Přidává nebo rozšiřuje chování metod.

Změní stávající chování metody.

Polymorfismus

Je to kompilační časový polymorfismus.

Je to polymorfismus běhu času.

Statická metoda

Statická metoda může být přetížena.

Statickou metodu nelze přepsat.

Pouto

Statická vazba.

Dynamická vazba.

Dědictví

Může nebo nemusí vyžadovat dědictví.

Vždy vyžaduje dědictví.

Sdružení

To je obvykle spojeno se statickými jazyky programu.

Obvykle se sdružuje s programy orientovanými na objekt.

Podpis

Metody mají odlišný podpis.

Metody musí mít stejný podpis.

Rychlost

Je to rychlejší než převrat.

Je pomalé ve srovnání s přetížením.

Třídy

Pro přetížení nevyžaduje více než jednu třídu.

Vyžaduje přinejmenším dvě třídy pro přetížení.

Úroveň

Metody mohou mít libovolnou úroveň přístupu.

Metody mají stejnou nebo širokou úroveň přístupu.

Příklad

Přidat třídu

{{

int součet (int a, int b)

{{

vrátí a + b;

}}

int součet (int a)

{{

vrátit a + 10;

}}

}}

Třída A // Super třídy

{{

prázdné zobrazení (int num)

{{

tisk num;

}}

}}

Třída B dědí třídu A

Třída B // Subkategorie

{{

prázdné zobrazení (int num)

{{

tisk num;

}}

}}

Doporučená

Související Články

  • populární srovnání: Rozdíl mezi Moronem a idiotem

    Rozdíl mezi Moronem a idiotem

    Klíčový rozdíl: Moron a idiot jsou považováni za jednu a tutéž věc. Moron je člověk, který je pozoruhodně hloupý a frustrující nebo nemá dobrý úsudek. Idiot je člověk, který je velmi hloupý a nesmyslný. Moron a idiot jsou v podstatě synonyma mezi sebou, které vyjadřují hloupost člověka. V psychologickém procesu se
  • populární srovnání: Rozdíl mezi Tally a SAP

    Rozdíl mezi Tally a SAP

    Klíčový rozdíl: Společnost Tally a SAP jsou software, který začínal jako účetní software. Tally byla představena společností Peutronics Pvt. Ltd (nyní známý jako Tally Solutions Pvt. Ltd). Software SAP je vlastněn společností SAP, která je založená v Německu. Tally a SAP nabízejí řadu produktů. Jsou však především rozliš
  • populární srovnání: Rozdíl mezi městským domem a duplexem

    Rozdíl mezi městským domem a duplexem

    Klíčový rozdíl: Městský dům je typ středně hustého bydlení ve městech, které mohou být terasovité nebo částečně oddělené. Moderní městský dům, známý také jako řadový dům, je dům v řadě domů, který má malou stopu, ale má několik podlaží. Na druhou stranu, duplex je dům, který je charakterizován byty, které mají dva samostatné vchody pro dvě různé rodiny. Duplex může nebo nemusí mít terasu. Townhouses a
  • populární srovnání: Rozdíl mezi pronajatým domem a platem hostujícím

    Rozdíl mezi pronajatým domem a platem hostujícím

    Klíčový rozdíl: Pronajatý dům je jakýmsi ubytováním, což znamená, že celý dům je dán nájemci, zatímco Paying Guest se odkazuje na jiný způsob poskytování ubytování, ve kterém je obvykle hostovi poskytnuta část domu a majitel se obvykle postará o jídlo spolu s ubytovacími zařízeními. Host musí sdílet prostor s maj
  • populární srovnání: Rozdíl mezi klubem a skupinou Playgroup

    Rozdíl mezi klubem a skupinou Playgroup

    Klíčový rozdíl: Dětská jesla se týká místa, kde se děti starají během dne v nepřítomnosti rodičů. Zahrnuje děti ze široké škály věkových skupin, včetně mladých dětí, batolat a předškoláků. Playgroup je neformální mateřská škola, která je obvykle určena pro děti ve věku od tří do pěti let. Jedná se o typ předškolního zařízení, kter
  • populární srovnání: Rozdíl mezi viry a malwarem

    Rozdíl mezi viry a malwarem

    Klíčový rozdíl: Viry jsou programy nebo kódy, které se připojují k souborům a programům a běží uvnitř počítače bez znalosti uživatele. Malware, zkráceně pro škodlivý software, je zastřešujícím termínem, který zahrnuje všechny druhy softwaru nebo programů, které lze použít k narušení běžných výpočetních funkcí. V okamžiku, kdy se počítač začne chovat
  • populární srovnání: Rozdíl mezi serverem a hostitelem v restauraci

    Rozdíl mezi serverem a hostitelem v restauraci

    Klíčový rozdíl: Server je osoba, která slouží jedlému jídlu. Číšníci v restauracích jsou pojmenováni jako "servery" . Na druhou stranu, hostitel je osoba, která baví někoho jako svého hosta. Osoba, která pozve někoho do svého domova, je označena jako hostitel . Server je někdo, kdo se stará o hosta. Člověk objednává kuchyn
  • populární srovnání: Rozdíl mezi slunečními brýlemi a brýlemi

    Rozdíl mezi slunečními brýlemi a brýlemi

    Klíčové rozdíly: Sluneční brýle jsou brýle na brýle, které se používají k ochraně očí před jasným světlem a škodlivými slunečními paprsky, zatímco brýle jsou brýle s těsně uzavřenými brýlemi vybavenými bočními štíty. Brýle se používají k ochraně před větrem, sněhem, prachem a jinými potenciálně oslepujícími předměty. Mnoho lidí si u slunečních brýlí uvědomuje a pova
  • populární srovnání: Rozdíl mezi zákonem a pravidlem

    Rozdíl mezi zákonem a pravidlem

    Klíčový rozdíl: Úkon je oficiální kopií statutu nebo nařízení, který je zpočátku předložen formou návrhu zákona a poté, co byl ověřen, je předán v průběhu legislativního procesu. Zákon je vymáhán zákonným způsobem. V souvislosti s aktem pravidla definují pokyny, které musí být dodrženy pro úspěšné provedení zákona. Obě slova mohou často vytvářet zmatek, pr

Redakce Choice

Rozdíl mezi tlačítky Stejně jako a Share na Facebooku

Hlavní rozdíl : Facebook 'Líbí se' a 'Sdílet' jsou nejpoužívanější tlačítka na mnoha internetových stránkách. Klíčový rozdíl mezi těmito dvěma tlačítky spočívá v tom, že tlačítko "Stejně jako" slouží ke zhodnocení odkazu, stavu nebo příspěvku jiné osoby na stránce stejné osoby, zatímco tlačítko "Sdílet" slouží ke sdílení nebo rozdělení libovolných příspěvků, videa, stránky nebo aktualizace s každým v seznamu přátel jednotlivých osob na svých stránkách Facebook. Už od vynálezu Facebooku lidé považují za velmi obtížné ignor