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: Az Apple Watch és az Android Wear közötti különbség

    Az Apple Watch és az Android Wear közötti különbség

    A legfontosabb különbség: az Apple Watch egy olyan okostelefon, amely kompatibilis az iPhone modellekkel. Az Android Wear az intelligens órákban használt Android operációs rendszer, például a Motorola Moto 360. A technológia a mai világban van, és sok vállalat most már megpróbálja hozzáférhetővé tenni a különböző eszközöket. Az okostelefon-vállalatok
  • a különbség köztük: Különbség a repülés és a vitorlázás között

    Különbség a repülés és a vitorlázás között

    Kulcsfontosságú különbség: A repülés valami, amit madarak, repülőgépek és / vagy Superman végez. Gondolj arra, hogyan mozognak ezek a dolgok a levegőben. Céljuk, irányuk van; ők irányítják mozgásukat. Elmehetnek oda, ahová akarnak, vagy hová mennek, vagyis az A ponttól a B. pontig. Gliding, másrészt val
  • a különbség köztük: Különbség a Samsung Galaxy Mega 6.3 és a Samsung Galaxy Tab 2 között 7.0

    Különbség a Samsung Galaxy Mega 6.3 és a Samsung Galaxy Tab 2 között 7.0

    Kulcsfontosságú különbség: A Samsung a Samsung Galaxy Mega 5.8-as és a Samsung Galaxy Mega 6.3-as verziójának bemutatásával bővítette kínálatát a phablet kategóriában. A Samsung Galaxy Mega 6.3 nevet azért kapta, mert 6, 3 hüvelykes TFT kapacitív érintőképernyője 720 x 1280 pixel felbontású. A telefont a Dual-core 1
  • a különbség köztük: A kísértés és a csábítás közötti különbség

    A kísértés és a csábítás közötti különbség

    Kulcsfontosságú különbség: Lényegében a két szó közti fő különbség az, hogy a kísértés az, amit az ember érez, míg a csábítás az, amit a másik személy vagy dolog tesz. Például: a cupcake elcsábította a friss sült szagot, és csak kísértés voltam enni. A kísértés és a csábítás két szó, amelyeket gyakran váltakoztak. Sokan még nem veszik észre, hogy különböz
  • a különbség köztük: A Dove és a Turtle Dove közötti különbség

    A Dove és a Turtle Dove közötti különbség

    A legfontosabb különbség: a galambok és a teknősök többnyire hasonlóak, mint a különbözőek. A galambok egy madárfaj a Clumbidae családban, míg a Turtle Doves egy alfaj és egyfajta galambfaj. A galambok és a teknősök többnyire hasonlóak, mint a különbözőek. Mindketten a Columbidae család részét képezik, míg a Turtle Doves a Streptopelia nemzetség alfaja. A két madár megkülönböztetése
  • a különbség köztük: A különbség a P Trap és S Trap között

    A különbség a P Trap és S Trap között

    Főbb különbség: A P Trap és S Trap és a vízvezetékekben használt két különböző csapdák. A csapdák olyan típusú csövek, amelyek vizet használnak a csatornázó gázok kilépésének megállítására. Az S hajlító csapda S alakja, míg az U kanyar U alakja van, a P hajlítás pedig P. alakú. A P Trap és S Trap és a ví
  • a különbség köztük: Az LG Optimus G Pro és a Samsung Galaxy Mega közötti különbség 5.8

    Az LG Optimus G Pro és a Samsung Galaxy Mega közötti különbség 5.8

    Főbb különbség: Az LG Optimus G Pro jelentős frissítéseket tesz az elődjéhez, az LG Optimus G-hez. Az eszköz hatalmas, 5, 5 hüvelykes True Full HD IPS érintőképernyővel rendelkezik, amely multi-touch képességgel és 401 ppi pixeles sűrűséggel rendelkezik. A motorháztető alatt a telefon 1, 7 GHz-es Quad-core Snapdragon 600 tápellátását biztosítja, ami elég gyors és gyors. A Samsung most bővítette kín
  • a különbség köztük: Különbség a kullancsok és az ágy hibák között

    Különbség a kullancsok és az ágy hibák között

    Főbb különbség: A kullancsok apró, szárny nélküli, ektoparaziták, amelyek az Arachnida osztályba tartoznak, ugyanaz az osztály, amelyhez a pókok tartoznak. Annak érdekében, hogy a fogadóhoz csatlakozzon, a kullancsok a levelek, növények és cserjék végére emelkednek, és várják, amíg a fogadó áthalad rajtuk. Ezután hozzákapcsolják ma
  • a különbség köztük: A hét és a gyenge különbség

    A hét és a gyenge különbség

    Kulcskülönbség: A szavak, a hét és a gyenge homonimok, azaz olyan szavak, amelyek ugyanazzal a kiejtéssel rendelkeznek, de más jelentéssel rendelkeznek. Egy hét hét napra utal, általában vasárnaptól szombatig. A gyenge az, hogy leírjon valamit, vagy valakit, aki nem rendelkezik erővel ahhoz, hogy valamit elérjen, vagy egy adott feladatot elvégezzen. A nyelvek kemény

Szerkesztő Választása

A Comet és a Meteor közötti különbség

Főbb különbség: A meteor a fény villanása, amely egy bolygóközi törmeléket követ, amikor belép a légkörbe. Az üstökösök viszont a naprendszerben jeges testek, amelyek széles körűek. Az üstökösek a naprendszerben jeges testek, amelyek széles körűek. Ezek a pályák néhány évtől a több százezer évig tarthatnak. Az üstökösök pályáit gyakran a töb