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 atmosférou a prostředím

    Rozdíl mezi atmosférou a prostředím

    Klíčový rozdíl: Atmosféra je definována jako pás plynu, který obklopuje povrch země, zatímco termín životní prostředí se vztahuje na všechny živé a neživé věci, které se vyskytují, a tvoří totality okolních podmínek. Ekosystém Země se skládá z biosféry, hydrosféry, litosféry a atmosféry. Atmosféru lze definovat jako pás
  • populární srovnání: Rozdíl mezi rtěnkou a balzámem na rty

    Rozdíl mezi rtěnkou a balzámem na rty

    Klíčový rozdíl: Rtěnka a Balzám na rty jsou dva různé výrobky, které jsou aplikovány / nošeny na rtech. Rtěnka je v podstatě kosmetický výrobek, který ženy používají nebo používají jako ochranu na rtech. Na druhou stranu balzám na rty obvykle používají lidé, aby získali úlevu od suchých nebo popraskaných rtů, úhlové cheilitidy, stomatitidy nebo oparů. Rtěnka a balzám na rty jsou dva růz
  • populární srovnání: Rozdíl mezi formáty A4 a Letter Paper

    Rozdíl mezi formáty A4 a Letter Paper

    Hlavní rozdíl: Dvě velikosti papíru se používají pro různé účely v různých zemích. Papír formátu A4 je součástí série ISO 216, zatímco dokument Letter je součástí starého amerického Institutu národních standardů. A4 je mezinárodně uznávaná velikost papíru o šířce 8, 27 palce a výšce 11, 69 palce. Všechny velikosti "A" mají
  • populární srovnání: Rozdíl mezi geografií a topografií

    Rozdíl mezi geografií a topografií

    Klíčový rozdíl: Zeměpis je studiem popisu Země. Zahrnuje studium pozemských prvků, klimatu, obyvatelstva atd. Na Zemi. Na druhou stranu, topografie je studium a mapování tvarů a rysů míst. Na rozdíl od geografie, není to omezeno na studium Země. Geografie se zabývá studiem míst, v souvislosti s tím, kde jsou, jak se liší a proč. Na druhou stranu topo
  • populární srovnání: Rozdíl mezi předškolním a předškolním

    Rozdíl mezi předškolním a předškolním

    Klíčový rozdíl: Předškolní zařízení se týká přípravné školy, která byla určena pro děti v zákonem stanoveném školním věku. Obecně se vztahuje na děti ve věku od dvou do pěti let. Pre-primární je termín, který se obecně používá v souvislosti s dobou před základním vzděláním dětí. Předškolní zařízení obecně odkazuje na mat
  • populární srovnání: Rozdíl mezi psychologií a parapsychologií

    Rozdíl mezi psychologií a parapsychologií

    Hlavní rozdíl: Psychologie je studium lidské mysli a její činnosti. Parapsychologie má za cíl vrhnout světlo na ty jevy, které jsou vědeckou vědou vysvětlovány nevysvětlitelnými. Psychologie znamená studovat lidský mozek, když je vystaven různým situacím a vyvozuje závěry z jeho chování. Obě subjekty biologie a
  • populární srovnání: Rozdíl mezi Lay a Lie

    Rozdíl mezi Lay a Lie

    Klíčový rozdíl : Hlavní rozdíl mezi laickou a laickou je, že laika je pravidelné sloveso, zatímco lež je nepravidelné sloveso. "Lay" a "Lie" jsou dvě slovesa, která jsou často zmatená kvůli podobnosti jejich významu. Jsou však odlišné a používají se v jazycích jinak. Podle Collins Dictiona
  • populární srovnání: Rozdíl mezi aerobní a anaerobní

    Rozdíl mezi aerobní a anaerobní

    Klíčový rozdíl: Termín "aerobní" může být nejasně přeložen do "požadavku na vzduch", zatímco "anaerobní" lze přeložit do "bez vzduchu". Termíny aerobní a anaerobní se mohou týkat mnoha věcí: cvičení, dýchání, trávení a dokonce i organismu. Tyto termíny jsou nejčastěji
  • populární srovnání: Rozdíl mezi horninami a minerály

    Rozdíl mezi horninami a minerály

    Klíčový rozdíl: Skály jsou tvořeny z minerálů nebo minerálů ztuhlé do jednoho. Skála může být složena z jednoho nebo více minerálů dohromady. Minerály jsou homogenní pevné látky, které mají pravidelné struktury a nacházejí se v horninách, ložiskách rud a minerálů v zemské kůře. Téměř každý ví, že minerály a horn

Redakce Choice

Rozdíl mezi Nokia Lumia 920 a Samsung Galaxy S3

Hlavní rozdíl: Jedním z prvních smartphonů pod značkou je Nokia Lumia 920. Nokia Lumia 920 byl jedním z prvních telefonů, které byly vyvinuty na platformě Windows Phone 8. Byl spuštěn v listopadu 2012 jako vlajkový telefon. Samsung je jedním z klíčových hráčů na trhu smartphonů. Jejich inovativní řa