A túlterhelés és a felülbírálás közötti különbség Java-ban

Kulcskülönbség : A túlterhelésnek két azonos kategóriájú, azonos nevű és különböző paramétertípusú módszere van, míg az elsődleges eszközök ugyanazon osztályban két különböző módszerrel rendelkeznek ugyanazon paramétertípusokkal, de különböző megvalósításokkal.

A túlterhelés és a túlterhelés módszerei a java programozási nyelvekben használt két fogalom vagy technika. Mindkét koncepció lehetővé teszi a programozó számára, hogy az azonos nevű módszerekhez különböző implementációkat biztosítson. Ez a cikk a programozás két fogalmát különbözteti meg.

A függvény túlterhelése vagy a túlterhelés lehetővé teszi, hogy több módszert hozzanak létre ugyanazon név alatt, ugyanabban az osztályban, de különböznek egymástól a funkció bemenetében és kimeneti típusában. Egyszerűen úgy definiálható, mint egy funkció képessége különböző feladatok elvégzésére.

Túlterhelés esetén a módszer implementációk azonos nevet kapnak, mivel hasonló feladatokat látnak el. A túlterhelés polimorf jellegűnek tekinthető. A különböző megvalósításokkal rendelkező funkciók a megadott argumentumtípusoktól függnek. Ez rendszerint statikus programozási nyelvekhez kapcsolódik, amelyek a típusellenőrzést a funkcióhívásokban kényszerítik. Az is praktikusnak tekinthető, mert lehetővé teszi a programozó számára, hogy számos különböző módszert írjon be ugyanabba az osztályba. Azonban a futásidejű processzor túlterhelésével megváltoztatja a túlterhelt módszerek nevét, ami problémát jelenthet.

Az objektumorientált programozásban felülvizsgáló módszer olyan tulajdonság, amely lehetővé teszi egy alosztály vagy gyermekosztály számára, hogy egy olyan módszer specifikus megvalósítását biztosítsa, amelyet az egyik szuper osztálya vagy szülőosztálya nyújt. Az alosztályban lévő implementáció felülbírálja vagy helyettesíti a szülői osztály végrehajtását egy azonos nevű módszerrel, azonos paraméterekkel vagy aláírással, és ugyanazzal a visszatérési típussal, mint a szülő osztályban alkalmazott módszer.

A módszer felülbírálásakor a funkciók kódolásra kerülnek a programban meghatározott feladatok elvégzéséhez. A felülbírálás attól függ, hogy létezik-e egy alaposztály funkció a megjelenéshez. Ebben az esetben a végrehajtott függvényt az az objektum határozza meg, amelyre a hívás meghívására kerül sor, azaz ha egy szülőosztály egy objektumát használják az eljárás meghívására, akkor a szülő osztályban lévő függvény végrehajtásra kerül. A felülbírálás a természetben polimorf; segít az első implicit paraméteren alapuló programok megtervezésében, amelyek a futásidőben megoldhatók. A java-ban vannak nyelvek, amelyek lehetővé teszik, hogy a programozó megakadályozza a módszer felülbírálását.

Túlterhelés és felülbírálás összehasonlítása:

A túlterhelés

nyomós

Meghatározás

Ez azt jelenti, hogy ugyanazt az osztályt tartalmazó azonos nevű módszerrel kell rendelkezni, de minden módszernek különböző paraméterei vannak, vagy ugyanazokkal a paraméterekkel rendelkeznek, különböző típusokkal és sorrendekkel.

Ez azt jelenti, hogy egy azonos osztályú és ugyanolyan típusú paraméterekkel rendelkező alosztályt használunk, és ugyanazt a visszatérési típust használjuk, mint egy szuper osztály.

Jelentés

Ez azt jelenti, hogy egynél több módszer ugyanazt a nevet használja ugyanabban az osztályban, de más aláírással rendelkezik.

Ez azt jelenti, hogy az alaposztály módszere ugyanazzal az aláírással újra meghatározásra kerül a származtatott osztályban.

Viselkedés

Hozzáad vagy kiterjeszti a módszerek viselkedését.

Megváltoztatja a módszer meglévő viselkedését.

polimorfizmus

Ez egy fordítási idő polimorfizmus.

Ez egy futási idő polimorfizmus.

Statikus módszer

A statikus módszer túlterhelhető.

A statikus módszer nem felülbírálható.

Kötvény

Statikus kötés.

Dinamikus kötés.

Öröklés

Lehet, hogy nem igényel öröklést.

Mindig örökséget igényel.

Egyesület

Általában statikus programnyelvekhez kapcsolódik.

Általában objektum-orientált programokhoz kapcsolódik.

Aláírás

A módszerek eltérő aláírással rendelkeznek.

A módszereknek azonos aláírással kell rendelkezniük.

Sebesség

Gyorsabb, mint a felülbírálás.

Ez lassú a túlterheléshez képest.

osztályok

Nem igényel egynél több osztályt a túlterheléshez.

Legalább két osztályt igényel a túlterheléshez.

Szint

A módszerek bármilyen hozzáférési szinttel rendelkezhetnek.

A módszerek azonos vagy széles hozzáférési szinttel rendelkeznek.

Példa

Osztály hozzáadása

{

int összeg (int, int b)

{

visszatér a + b;

}

int összeg (int a)

{

vissza + 10;

}

}

A osztály // Super osztály

{

érvénytelen kijelző (int szám)

{

nyomtatási szám;

}

}

// B osztály örökli az A osztályt

B osztály // Alosztály

{

érvénytelen kijelző (int szám)

{

nyomtatási szám;

}

}

Ajánlott

Kapcsolódó Cikkek

  • népszerű összehasonlítások: Különbség az aranyos és szép között

    Különbség az aranyos és szép között

    A legfontosabb különbség: az aranyos és szépek kellemes szavak. Az aranyos egy dolog vonzerejét és varázsát fejezi ki, míg a gyönyörű egy dolog szépségét fejezi ki. Az aranyos szót használják az elismerés érzésének közvetítésére. A szó használatával dicsérik az olyan tulajdonságok, mint az édesség, a varázsa, az ártatlanság, a vonzereje stb. Azt is fel lehet használni, hogy ki
  • népszerű összehasonlítások: Az iPhone 5C és az iPhone 5 közötti különbség

    Az iPhone 5C és az iPhone 5 közötti különbség

    A legfontosabb különbség: Az iPhone 5C az iPhone 5S olcsóbb változata, az Apple Inc. Az iPhone 5 az iPhone 5S elődje. Eredetileg az Apple iOS 6-mal érkezett, amely most 7-re frissíthető. 1, 2 GHz-es kétmagos Apple A6 processzort, PowerVR SGX543MP3 és 1 GB RAM-ot tartalmaz. 2013. szeptember 10-én az Apple bejelentette a legújabb telefonmodelljét: iPhone 5S és iPhone 5C. Az iPhone 5C
  • népszerű összehasonlítások: Az amerikai és a kanadai futball közötti különbség

    Az amerikai és a kanadai futball közötti különbség

    Kulcsfontosságú különbség: Az amerikai futball egy óra, amely egyszerre 11 játékosból áll. A kanadai labdarúgás körülbelül egy órát tart, és négynegyede 15 percenként. Ez magában foglalja, hogy egyszerre 12 játékos van a pályán. A játékok területe, labda mérete és bizonyos szabályai eltérnek egymástól. Az amerikai futball és a kanadai
  • népszerű összehasonlítások: A Crystal és az Mineral közötti különbség

    A Crystal és az Mineral közötti különbség

    Főbb különbség: A kristályok olyan tiszta anyagok, amelyek atomjai, molekulái vagy ionjai rendezett mintázatban vannak elrendezve, ahol mindhárom térbeli dimenzió kiterjed. Az ásványi anyagok homogén szilárd anyagok, amelyek rendszeres szerkezetűek, és a földkéregben található sziklákban, ércekben és ásványi lerakódásokban találhatók. A Föld kérge keményített an
  • népszerű összehasonlítások: A baktériumok és a mikroorganizmusok közötti különbség

    A baktériumok és a mikroorganizmusok közötti különbség

    Főbb különbség: A baktériumok (szinguláris: baktérium) egysejtű mikroorganizmusok, amelyek a prokarióta csoportba tartoznak. A mikroorganizmus bármely olyan szervezetre utal, amely csak mikroszkóp alatt látható. A baktériumok szintén mikroorganizmusok. A baktériumok egysejtű mikroorganizmusok, amelyek az anyagcsere-típusok, a geometriai formák és a környezeti élőhelyek változatos skálájával rendelkeznek. A struktúrájuk hiányzik a
  • népszerű összehasonlítások: A csecsemő és a szülés közötti különbség

    A csecsemő és a szülés közötti különbség

    Főbb különbség: A vetélés olyan terhességre használt kifejezés, amely olyan szakaszban ér véget, amikor a magzat nem képes önállóan túlélni, vagy ha a terhesség a terhesség első 20 hetében véget ér. A születéskor a méhben a magzat meghal, leggyakrabban 20 hét után. A „vetélés” és „csendélet” kifejezések a terhesség alatt előforduló szövődmények, és a terhes nő rosszabb félelmei. A spontán abortusz (SAB) nevű vetélés olyan terh
  • népszerű összehasonlítások: A világi és a liberális különbség

    A világi és a liberális különbség

    Legfontosabb különbség : A világi azt jelenti, hogy nincsenek vallási affinitásuk. A liberális azt jelenti, hogy társadalmi és politikai nézeteik vannak, amelyek előmozdítják a haladást és a reformációt. A liberális azt jelenti, hogy a politikai szabadságot támogatja. Politikai ideológia. Ez az egész eszmék
  • népszerű összehasonlítások: Különbség a Kindle és a Kobo között

    Különbség a Kindle és a Kobo között

    Kulcsfontosságú különbség : A Kobo-t a Kindle-től nem lehet külön elválasztani. Az Amazon.com fejlesztése és forgalmazása a Kindle, az e-book olvasó. Másrészt a Kobo egy e-book olvasó is, amelyet a Kobo Inc. tervez és forgalmaz. A Kindle és a Kobo E-book olvasóként indult a piacon. Mindkettőnek külön
  • népszerű összehasonlítások: A Niagara-vízesés és a Horseshoe-vízesés közötti különbség

    A Niagara-vízesés és a Horseshoe-vízesés közötti különbség

    A legfontosabb különbség: a Niagara-vízesés a Niagara-folyó vízesései. Három vízesésből áll: az Amerikai vízesés és az Amerikai Egyesült Államokban lévő menyasszonyi fátyol és a kanadai kanadai „Patkó”. Így a Horseshoe vízesés a Niagara-vízesést alkotó vízesés egyikének is nevezhető. A Niagara vízesés három külön vízes

Szerkesztő Választása

Az Alcatel One Touch Idol Ultra és a Samsung Galaxy S4 közötti különbség

Főbb különbség: Az Alcatel One Touch Idol Ultra 4, 65 hüvelykes HD AMOLED kapacitív érintőképernyővel rendelkezik, amelynek felbontása 720 x 1280 pixel. A telefont a Dual-core 1, 2 GHz-es processzor táplálja a MediaTek MTK 6577 és 1 GB RAM-on. A telefon szélessége 6, 45 mm, aminek köszönhetően a vállalat a piac legvékonyabb okostelefonjává vált. A Samsung Galaxy S4 a