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

  • rozdíl mezi: Rozdíl mezi motivem a názvem

    Rozdíl mezi motivem a názvem

    Klíčový rozdíl: Klíčový rozdíl mezi podstatnými jmény, tématem a názvem je, že téma označuje hlavní předmět, kolem kterého bude autor či mluvit, a titul je jako název knihy nebo dává příponu nebo předponu jména osoby s čestným nebo pozice nebo označení osoby při používání slova jako slovesa. Například téma článku může být Gen
  • rozdíl mezi: Rozdíl mezi tolerancí a nesnášenlivostí

    Rozdíl mezi tolerancí a nesnášenlivostí

    Klíčový rozdíl: Tolerance znamená být schopen dovolit a přijmout existenci něčeho, co se liší od vašeho přesvědčení či názorů. Nejčastěji se termín používá v kontextu náboženských nebo politických přesvědčení. Nesnášenlivost je, když lidé nemohou přijímat názory, přesvědčení nebo chování, které se liší od jejich vlastních. Termíny tolerance a nesnášenlivost jsou často po
  • rozdíl mezi: Rozdíl mezi pravidly a nařízeními

    Rozdíl mezi pravidly a nařízeními

    Klíčový rozdíl: pravidla jsou pokyny, které jsou poskytovány k udržení hladkého fungování organizace a k udržení míru a harmonie mezi jejími lidmi. Pravidla jsou také neformální sadu pokynů, která uvádějí, co člověk musí a nesmí dělat. Předpisy mohou být použity definovat dvě věci; proces sledování a prosazování právních předpisů a písemný nástroj obsahující pravidla, která mají zákony o nich. Pravidla a předpisy jsou důležité pojmy, které
  • rozdíl mezi: Rozdíl mezi Ebola a Dengue

    Rozdíl mezi Ebola a Dengue

    Klíčový rozdíl: Virus Ebola pojmenovaný pro řeku Ebola se přenáší hlavně v kontaktu s krví nebo jinými tělesnými tekutinami infikovaných lidí nebo jiných zvířat. Dengue, na druhé straně, je převážně přenášen skusem komára. Ebola zabije 25% až 90% lidí, kteří infikuje, zatímco pouze u méně než 5% lidí infikovaných horečkou Dengue hrozí riziko úmrtí. Ebola a Dengue jsou dvě vážná onemocnění,
  • rozdíl mezi: Rozdíl mezi Selfie a Groupie

    Rozdíl mezi Selfie a Groupie

    Klíčový rozdíl: Selfie je situace, kdy člověk, který pořídil fotografii sami pomocí kamery nebo telefonu a zveřejní jej na webových stránkách sociálních médií. Groupie je, když osoba, která se sami sebe fotografuje s jinými lidmi pomocí fotoaparátu telefonu a zveřejní jej na webových stránkách sociálních médií. Z populárního hashtag na jméno
  • rozdíl mezi: Rozdíl mezi vyčištěním disku a defragmentací disku

    Rozdíl mezi vyčištěním disku a defragmentací disku

    Rozdíl mezi klíčem: Vyčištění disku pomáhá uživatelům odstraňovat zbytečné soubory v počítači, které mohou na pevném disku zabírat místo. Disk Defragmenter je nástroj nabízený v systému Microsoft Windows, který přeskupuje soubory na disku a zabírá nepřetržitý úložný prostor. Čím déle je počítač v provozu, tí
  • rozdíl mezi: Rozdíl mezi Samsung Galaxy Mega 5.8 a Samsung Galaxy Tab 2 7.0

    Rozdíl mezi Samsung Galaxy Mega 5.8 a Samsung Galaxy Tab 2 7.0

    Hlavní rozdíl: společnost Samsung nyní rozšířila své nabídky v kategorii phablet tím, že představila Samsung Galaxy Mega 5.8 a Samsung Galaxy Mega 6.3. Samsung Galaxy Mega 5.8 je pojmenován tak, protože jeho 5, 8 palcový TFT kapacitní dotykový displej, s rozlišením 540 x 960 pixelů. Telefon je napájen
  • rozdíl mezi: Rozdíl mezi hry Commonwealthu a Olympijskými hrami

    Rozdíl mezi hry Commonwealthu a Olympijskými hrami

    Klíčový rozdíl: Hlavním rozdílem mezi těmito dvěma je to, že v olympijských hrách soutěží země z celého světa, zatímco v hrách Commonwealthu soutěží pouze země, které jsou součástí společenství národů. Hry společenství a olympijské hry jsou dvě rozdílné hry, ve kterých země z celého světa soutěží o medaile a získávají pozornost. Nicméně, obě hry nejsou přesně stejné, ve sku
  • rozdíl mezi: Rozdíl mezi P Trap a S Trap

    Rozdíl mezi P Trap a S Trap

    Klíčový rozdíl: P Trap a S Trap a dva různé typy lapačů používaných v potrubí. Pasti jsou typy trubek, které používají vodu k zastavení úniku kanalizačních plynů. Svazek ohybu S má tvar S, zatímco ohyb U má tvar U a ohyb P má tvar P. P Trap a S Trap a dva různé typy pasti používaných v potrubí. Pasti jsou typy trubek, které

Redakce Choice

Rozdíl mezi BPO a BPM

Klíčový rozdíl: BPO, zkráceně pro Business Process Outsourcing, je podnik, který se zaměřuje na úkoly, od výrobních produktů až po péči o zákazníky. Na druhou stranu, BPM zkratka pro řízení podnikových procesů, je proces řešení nebo ovládání věcí nebo lidí efektivněji a účinněji v prostředí, které se mění. Neexistuje mnoho informací k rozlišení