Rozdiel medzi preťažením a prepustením v jazyku Java

Kľúčový rozdiel : Preťaženie znamená, že má dve metódy tej istej triedy s rovnakým názvom a rôznymi typmi parametrov, zatiaľ čo preradené prostriedky majú dve rôzne metódy v rovnakej triede s rovnakými typmi parametrov, ale s rôznymi implementáciami.

Prvotné metódy a preťaženie sú dva pojmy alebo techniky používané v javových programovacích jazykoch. Obidva koncepty umožňujú programátorovi poskytovať rôzne implementácie pre metódy pod rovnakým názvom. Tento článok rozlišuje medzi dvoma konceptmi programovania.

Funkčné preťaženie alebo preťaženie metódy umožňuje vytvárať niekoľko metód pod rovnakým názvom, v rovnakej triede, ale navzájom odlišných vo vstupnom a výstupnom type funkcie. Je to jednoducho definované ako schopnosť jednej funkcie vykonávať rôzne úlohy.

Pri preťažení majú implementácie metód rovnaký názov, pretože vykonávajú podobné úlohy. Preťaženie je tiež považované za polymorfné. Funkcie s rôznymi implementáciami závisia od ich špecifikovaných typov argumentov. Zvyčajne sa spája so statickými programovacími jazykmi, ktoré presadzujú typovú kontrolu funkčných volaní. To je tiež považované za praktické, pretože umožňuje programátorovi napísať niekoľko rôznych metód v tej istej triede. Avšak pri preťažení runtime procesor zmení názov všetkých preťažených metód, čo môže byť problém.

Prepísanie metódy v objektovo orientovanom programovaní je funkcia, ktorá umožňuje triede podtriedy alebo podriadenej triedy poskytnúť špecifickú implementáciu metódy, ktorá je už poskytnutá jednou z jej super-tried alebo nadradených tried. Implementácia v podtriede nahrádza alebo nahradí implementáciu v materskej triede tým, že poskytuje metódu pod rovnakým názvom, rovnakými parametrami alebo podpisom a rovnakým typom návratu ako metóda v materskej triede.

Pri overovaní metód sú funkcie kódované na vykonávanie špecifických úloh v programe. Prepísanie závisí od prítomnosti funkcie základnej triedy pre jej vzhľad. Tu vykonanú funkciu určuje objekt, ktorý sa používa na jej vyvolanie, tj ak sa na vyvolanie metódy použije objekt nadradenej triedy, vykoná sa funkcia v nadradenej triede. Nadradený je polymorfný charakter; pomáha navrhovať programy založené na prvom implicitnom parametri, ktorý je možné vyriešiť za behu. Niektoré jazyky v jazyku Java umožňujú programátorovi zabrániť tomu, aby bola metóda prepísaná.

Porovnanie medzi preťažením a preradením:

preťaženie

prvoradý

definícia

Znamená to mať metódy tej istej triedy pod rovnakým názvom, ale každá metóda má rôzne parametre alebo má rovnaké parametre s rôznymi typmi a poradím.

To znamená mať podradnú triedu s rovnakými metódami pod rovnakým názvom a presne rovnaký typ parametrov a rovnaký typ návratu ako super trieda.

zmysel

Znamená to, že viac ako jedna metóda zdieľa rovnaký názov v rovnakej triede, ale má iný podpis.

Znamená to, že metóda základnej triedy je v odvodenej triede s rovnakým podpisom predefinovaná.

správanie

Pridáva alebo rozširuje správanie metód.

Zmení existujúce správanie metódy.

polymorfizmus

Je to kompilovaný časový polymorfizmus.

Je to polymorfizmus behu času.

Statická metóda

Statická metóda môže byť preťažená.

Statickú metódu nemožno prepísať.

dlhopis

Statická väzba.

Dynamická väzba.

dedičstvo

Môže alebo nemusí vyžadovať dedičstvo.

Vždy vyžaduje dedičnosť.

združenie

Zvyčajne sa spája so statickými programovými jazykmi.

Obvykle sa spája s programami orientovanými na objekt.

podpis

Metódy majú iný podpis.

Metódy musia mať rovnaký podpis.

rýchlosť

Je to rýchlejšie ako prevratné.

Je pomalá v porovnaní s preťažením.

vyučovanie

Pre preťaženie nevyžaduje viac ako jednu triedu.

Vyžaduje minimálne dve triedy na preťaženie.

hladina

Metódy môžu mať akúkoľvek úroveň prístupu.

Metódy majú rovnakú alebo širokú úroveň prístupu.

príklad

Pridať triedu

{

int suma (int a, int b)

{

vrátiť a + b;

}

int suma (int a)

{

vrátiť a + 10;

}

}

Trieda A // Super trieda

{

neplatné zobrazenie (int num)

{

print num;

}

}

Trieda B zdedí triedu A

Trieda B // Subkategória

{

neplatné zobrazenie (int num)

{

print num;

}

}

Odporúčaná

Súvisiace Články

  • rozdiel medzi: Rozdiel medzi HTML a DHTML

    Rozdiel medzi HTML a DHTML

    Hlavný rozdiel: HTML znamená HyperText Markup Language. Je to dobre známy mark up jazyk používaný na vývoj webových stránok. Bolo to po dlhú dobu a je bežne používaný pri návrhu webových stránok. DHTML je v podstate dynamický HTML. Je to nový spôsob hľadania a kontroly štandardných HTML kódov a príkazov. DHTML je kolekcia techn
  • rozdiel medzi: Rozdiel medzi Roku Stick a Chromecastom

    Rozdiel medzi Roku Stick a Chromecastom

    Rozdiel kľúčov: Chromecast je spoločnosťou Google, a preto má najviac podporu pre svoje vlastné aplikácie, ako sú Hudba a filmy Google Play. Roku bol jedným z originálnych video streamingových zariadení dostupných na trhu a jedným z predchodcov, ktorí začali pretekať video streamingové zariadenia. Hlavné rozdiely m
  • rozdiel medzi: Rozdiel medzi údajmi a signálom

    Rozdiel medzi údajmi a signálom

    Kľúčový rozdiel: Údaje sa zvyčajne vzťahujú na nespracované údaje alebo nezpracované údaje. Ide o základnú formu údajov, ktoré neboli analyzované alebo spracované žiadnym spôsobom. Po analýze údajov sa považuje za informáciu. Aby sa dáta prenášali elektronicky, musia sa najprv premeniť na elektromagnetické signály. Signál sa potom môže použiť
  • rozdiel medzi: Rozdiel medzi Selfie a Groupie

    Rozdiel medzi Selfie a Groupie

    Kľúčový rozdiel: Selfie je, keď osoba, ktorá si fotiek sami pomocou fotoaparátu alebo telefónu a uverejní ho na webových stránkach sociálnych médií. Groupie je osoba, ktorá sa sami fotografuje s inými ľuďmi pomocou fotoaparátu telefónu a uverejní ho na webových stránkach sociálnych médií. Z populárneho hashtag k
  • rozdiel medzi: Rozdiel medzi sušičom vlasov a tepelnou pištoľou

    Rozdiel medzi sušičom vlasov a tepelnou pištoľou

    Kľúčový rozdiel: Sušičky na vlasy alebo vysúšacie sušičky sú elektromechanické zariadenia, ktoré vydávajú horúci alebo chladný vzduch na rýchle vysychanie vlasov po sprchovaní. Sušič vlasov je určený na odvádzanie vzduchu, ktorý urýchľuje odparovanie vody z vlasov. Teplovzdušné pištole sú elektronické zariadenia, ktoré sa používajú na vydávanie horúceho vzduchu. Teplovzdušné pištole môžu vyžarovať
  • rozdiel medzi: Rozdiel medzi Java a Core Java

    Rozdiel medzi Java a Core Java

    Hlavný rozdiel: Java je programovací jazyk, ktorý bol ovplyvnený jazykom C. Odvodzuje veľkú časť svojej syntaxe z C a C ++, avšak má menej zariadení nižšej úrovne ako jedna. Java je univerzálny programovací jazyk, ktorý je navrhnutý tak, aby mal menej implementačných závislostí v porovnaní s predchádzajúcimi jazykmi. Hlavným rozdielom medzi
  • rozdiel medzi: Rozdiel medzi Samsung Galaxy Mega 5.8 a iPad Mini

    Rozdiel medzi Samsung Galaxy Mega 5.8 a iPad Mini

    Kľúčový rozdiel: Spoločnosť Samsung rozšírila svoje ponuky v kategórii phablet zavedením modelov Samsung Galaxy Mega 5.8 a Samsung Galaxy Mega 6.3. Samsung Galaxy Mega 5.8 je pomenovaný tak, pretože jeho 5, 8 palcový TFT kapacitný dotykový displej, s rozlíšením 540 x 960 pixelov. Telefón je napájaný procesorom Dual-core 1, 4 GHz s pamäťou 1, 5 GB. IPad Mini je elegantn
  • rozdiel medzi: Rozdiel medzi cukrom a trstinovým cukrom

    Rozdiel medzi cukrom a trstinovým cukrom

    Hlavný rozdiel: Cukor je všeobecný názov potravinárskych látok s príchuťou sladkej chuti. Cukry sa môžu vyrábať z rôznych druhov látok. Sacharóza, stolový cukor sa získava hlavne z cukrovej trstiny alebo cukrovej repy. Súčasný najväčší zdroj bieleho cukru je cukrová trstina. Tento cukor, tj spracovaný z cukrovej trstiny, sa nazýva trstinový cukor. Cukor je všeobecný názov p
  • rozdiel medzi: Rozdiel medzi ovocím a orechmi

    Rozdiel medzi ovocím a orechmi

    Kľúčový rozdiel: Ovocie sú mäkké srsť, produkty sladkej chuti, ktoré obsahujú malé semená. Orech je zložený z ovocia a semena. Jedná sa o suché plody, ktoré má jedno alebo dve semená, ktoré sú tavené s kalenou stenou vaječníkov. Botanicky, ovocie a orechy majú veľmi podobnú definíciu a kvôli tomu sú tieto dva často často zameniteľné. Tieto dva sa však navzájom odliš

Redakcia Choice

Rozdiel medzi fyzikou a aplikovanou fyzikou

Kľúčový rozdiel: Fyzika je štúdium hmoty, jej pohyb v priestore a čase a ako reaguje na teplo, svetlo, elektrickú energiu a zvuk. Fyzika sa tiež usiluje o štúdium a pochopenie súvisiacich síl, ako je energia a sila. Aplikovaná fyzika sa zaoberá praktickou fyzikou, tj štúdiou vecí pre praktickú aplikáciu. Aplikovaná fyzika