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

Anonim

Túlterhelés és felülbírálás

A túlterhelés és a felülbírálás egyaránt a legtöbb programnyelv jellemzője. A túlterhelés egy olyan funkció, amely lehetővé teszi több azonos nevű, ugyanabban az osztályban lévő metódus létrehozását, de különbözik egymástól a beviteli típus és a kimenet típusának függvényében. A módszer túlterhelése általában olyan statikus programozási nyelvekkel társul, amelyek a függvényhívásokban végrehajtják a típusellenőrzést. Ezek valószínűleg a VB - vel kapcsolatosak,. Net, C ++, D, Java, stb. A felülbírálás az objektum orientált programozáshoz használt elsődleges képesség, és akkor történik meg, amikor a felhasználó újra definiálja a már meglévő vagy szülő osztályban definiált módszert. Ebben a programozási technikában a szkripteket kódolják, hogy meghatározott feladatokat hajtsanak végre, lehetővé téve az alsó vagy alosztályban írt szkriptet, hogy végrehajtson egy olyan eljárást vagy utasításkészletet, amelyet már a szülők vagy a felsőbb osztályok bármelyike ​​tartalmazott.

Számítógépes programozásban a túlterhelés egy olyan módszerből származik, amelynek egynél több definíciója ugyanabban a hatókörben van, és ugyanazt a nevet használja, de a különböző aláírással. Az alkalmazott módszerek azonos névvel rendelkeznek, mivel hasonló feladatokat végeznek el. A túlterhelés azonosítása, hogy polimorfizmust ismernek el, amelyben néhány operátor vagy mindegyikük különböző megvalósításokat tartalmazhat, amelyek függnek az általuk meghatározott argumentumtípusoktól. A felülbírálás attól függ, hogy megjelenik-e egy alap-osztályfüggvény. A nyelvtulajdonságok felülbírálása, amely lehetővé teszi egy gyermekosztály számára egy olyan módszer végrehajtását, amelyet egy szuperklassz vagy szülőosztály már használ, lehetővé teszi, hogy az alosztály-módszer ugyanazt a nevet, paraméterlista és visszaadási típus vagy aláírás hozzárendelje, van.

A túlterhelés praktikusnak tekinthető, mivel lehetővé teszi a programozók számára, hogy számos különböző, azonos névvel rendelkező módszert írjanak le. A túlterhelés bizonyos következményekkel járhat egy nyelvet illetően, mert futás közben a processzor megváltoztatja az összes túlterhelt módszer nevét. A fordítási időben megoldódik. Miközben a felülbírálás egy olyan polimorfizmus, amelyet az implicit első paraméter alapjául terveznek, amely futás közben megoldódott.

Összegzés:

A túlterhelés általában a statikusan programozott nyelvekhez kapcsolódik, és a felülbírálás népszerűségre tett szert az objektum orientált programozásban.

A túlterhelés módjaként egy olyan eljárás, amely egy osztályban ugyanazt a módszernek nevezi, különböző aláírással. Az ismert metódus olyan metódusként ismert, amely ugyanolyan módszernévvel és ugyanazokkal az érvekkel / aláírással rendelkezik.

A részvények túlterhelése egységes összefüggést mutat az ugyanabban az osztályban rendelkezésre álló módszerek között, míg a felülbírálók között létrejön egy szuperklassz módszer és egy alosztály módszer közötti kapcsolat.

A túlterhelés lehetővé teszi az öröklést a szuperklasszból.

A felülbíráló, az alosztály módszere helyettesíti a szupersztályt.

A túlterhelésnek más módszert kell aláírnia, míg a felülíróknak ugyanazt az aláírást kell felosztaniuk.