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

  • a különbség köztük: Különbség a Mall és a Szupermarket között

    Különbség a Mall és a Szupermarket között

    Főbb különbség: A bevásárlóközpontok vagy bevásárlóközpontok nagy, zárt terek, amelyeket sok olyan áruház jellemez, amely árut értékesít a nyilvánosság számára. A központok közepes és nagy méretűek lehetnek, attól függően, hogy az építmény és a tárolók száma mennyi legyen. A szupermarketek olyan nagy önkiszol
  • a különbség köztük: Az egyszeri születés és a többszörös születés közötti különbség

    Az egyszeri születés és a többszörös születés közötti különbség

    Főbb különbség: Az egyszeri születés akkor következik be, amikor egy nő egy terhesség alatt egy magzatot fog be. Többszörös szülések akkor jelentkeznek, amikor egy nő egy terhesség alatt több magzatot szed. Amikor egy nő terhes, mindig fennáll az esélye, hogy ugyanabban a terhességben többször is gyermeke lesz; minél nagyobb a magzatok száma, annál ritkábban fordul elő. Például az ikrek gyakrabba
  • a különbség köztük: Különbség a zsűri és a zsűri között

    Különbség a zsűri és a zsűri között

    Kulcsfontosságú különbség: A nagy zsűri feladata a hivatalos eljárások lefolytatása a bizonyítékok meghallgatásával, és úgy tűnik, hogy elegendő bizonyíték áll rendelkezésre, amikor egy ügyet alakítanak ki. Ezt az esetet ezután a tárgyalási zsűri előtt bíróságok elé fogják próbálni. A tárgyaló zsűri az, aki meghallj
  • a különbség köztük: A Microsoft Surface RT és az Asus Padfone Infinity közötti különbség

    A Microsoft Surface RT és az Asus Padfone Infinity közötti különbség

    Főbb különbség: A Microsoft Surface RT egy 10, 6 hüvelykes TFT HD kapacitív érintőképernyő, amely körülbelül 148 ppi sűrűségű. A képernyő 16: 9-es képarányt biztosít. Az operációs rendszer azonban nem kompatibilis a régi Windows PC programokkal. Az Asus Padfone Infinity okostelefon egy 5 hüvelykes teljes HD 1920x1080, Super IPS +, Capacitive Multi érintőpanel, és körülbelül 441 ppi sűrűséget biztosít. A készülék egy bár telefon, ívelt
  • a különbség köztük: A cookie-k és az ülések közötti különbség

    A cookie-k és az ülések közötti különbség

    Kulcskülönbség: A cookie, más néven HTTP cookie, web cookie vagy böngésző cookie, egy kis adatcsomag, amelyet a webhelyről a szerverre küld, és a felhasználó webböngészőjében tárolja. A cookie-kat arra használják, hogy információkat küldjenek a weboldal készítőjének, a felhasználó korábbi tevékenységeiről, amikor utoljára elérték a webhelyet. Az ülések félig állandó interaktív
  • a különbség köztük: Különbség a HTC Windows 8X és a Samsung Galaxy S3 között

    Különbség a HTC Windows 8X és a Samsung Galaxy S3 között

    Főbb különbség: A HTC Windows 8X 4, 3 hüvelykes S-LCD2 kapacitív érintőképernyővel rendelkezik, amely pixel sűrűségét 342 ppi. A képernyő védett gorilla üveg 2 használatával, ami nagyon tartós és kevésbé hajlamos a karcolásokra. A telefon elég sima és vékony, csak 130 gramm súlyú az akkumulátorral. A Galaxy S3 egy 2012 májusába
  • a különbség köztük: Különbség a gumiból és a rétegelt lemezből

    Különbség a gumiból és a rétegelt lemezből

    Főbb különbség: A gumifa lényegében a gumifából származó fa, a Pará gumifa specifikus. A Pará gumifa tudományosan Hevea brasiliensis néven ismert. Mint egy gumifa fája, azt várnánk, hogy puha és rugalmas legyen, mint a gumi. A gumi fa lényegében keményfa. A rétegelt lemez a gyártott fa panelek egyike. A rétegelt rétegek eg
  • a különbség köztük: A HTTP és a HTTPS közötti különbség

    A HTTP és a HTTPS közötti különbség

    Kulcskülönbség: A HTTP, a Hyper Text Transfer Protocol egy rövidítése olyan rendszer, amely információt küld a szerverről. A HTTPS egy biztonságos átviteli rendszer, amely titkosítja az adatokat, mielőtt a kapcsolat létrejön a szerverről érkező adatok küldésére vagy letöltésére. Egy weboldal megnyitása
  • a különbség köztük: A logisztika és a műveletek kezelése közötti különbség

    A logisztika és a műveletek kezelése közötti különbség

    Főbb különbség: A logisztika elsősorban az áruk egy helyről a másikra történő tervezésével és szállításával foglalkozik, ahogyan a kereslet is igényli. A műveleti menedzsment foglalkozik az árukkal vagy szolgáltatásokkal foglalkozó termelési és üzleti folyamatok tervezésével és ellenőrzésével. A logisztika a működési menedzs

Szerkesztő Választása

A Spice Stellar Pinnacle Pro és a Nokia Lumia 620 közötti különbség

Főbb különbség: A Spice Stellar Pinnacle Pro Mi-535 egy középkategóriás, négyzetméteres, 1, 2 GHz-es sebességű telefon. Az Android 4.2 Jelly Bean rendszert futtatja, és 1 GB RAM-ot használ. A telefon egy 8 MP-es kamerával rendelkezik, automata fókusz és LED vaku. A telefon 5 MP-es elülső nézetű, nagylátószögű másodlagos kamerával is rendelkezik, automatikus élességállítással is. Az egyik legújabb okostelefon