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

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

A túlterhelés és a felülbírálás egyaránt a legtöbb programozási nyelv jellemzője. A túlterhelés olyan szolgáltatás, amely lehetővé teszi több azonos nevű, azonos osztályú módszer létrehozását, de különbözik egymástól a bemenet típusa és a függvény kimenete típusa szempontjából. A módszer túlterhelését általában statikus programozási nyelvekkel társítják, amelyek végrehajtják a típusvizsgálatot a funkcióhívások során. Ezek valószínűleg a VB, .Net, C ++, D, Java, stb. -Hez kapcsolódnak. A felülbírálás az objektum-orientált programozáshoz használt elsődleges képesség, és akkor történik, amikor a felhasználó újradefiniál egy módszert, amelyet egy meglévő vagy szülő osztályban már definiáltak. Ebben a programozási technikában a szkriptek meghatározott feladatok elvégzéséhez vannak kódolva, lehetővé téve egy alacsonyabb vagy alosztályba írt szkript végrehajtását olyan módszerrel vagy utasításkészlettel, amelyet már meghatároztak valamelyik szülőben vagy felsőbb osztályban.

A számítógépes programozás során a túlterhelés egy olyan módszerből származik, amelynek egynél több meghatározása van ugyanabban a hatókörben, ugyanazzal a névvel, de eltérő aláírással. A módszer megvalósításának ugyanaz a neve, mert hasonló feladatokat fognak végrehajtani. A túlterhelést azért is azonosítják, mert elismerték azt a polimorfizmus eseteként, amelyben az operátorok némelyike ​​vagy mindegyike eltérő megvalósítással rendelkezik, amelyek a megadott argumentumtípusuktól függnek. A felülbírálás attól függ, hogy megjelenik-e egy alaposztály funkció. A nyelvi szolgáltatás felülbírálása, amely lehetővé teszi egy gyermek osztály számára, hogy olyan módszert valósítson meg, amelyet az egyik szuperosztálya vagy a szülő osztálya már használ, lehetővé teszi, hogy az alosztály módszer ugyanazt a nevet, paraméterlistát és visszatérési típust vagy aláírást rendeljen, mint a szuperosztályban alkalmazott felülbírált módszer. van.

A túlterhelést praktikusnak tekintik, mivel lehetővé teszi a programozók számára, hogy különböző módszereket írjanak, amelyeknek ugyanaz a neve. A túlterhelésnek lehetnek bizonyos következményei egy nyelvre, mert a processzor a futási időben megváltoztatja az összes túlterhelt módszer nevét. Az összeállításkor megoldódik. Míg a felülbírálás egy olyan polimorfizmus, amelyet az implicit első paraméter alapjára tervezünk, amelyet futás közben oldunk meg.

Összefoglaló:
A túlterhelés fogalmát általában statikusan programozott nyelvekkel társítják, és a felülírás az objektumorientált programozásban népszerűvé vált.
Egy osztályban lévő módszert, amelynek ugyanaz a módszerneve és eltérő aláírása, túlterhelési módszernek nevezzük. Az elsőbbséget élvező eljárásként ismert módszer olyan osztályban, amelynek ugyanaz a metódusneve és ugyanazon argumentuma / aláírása van.
A túlterhelés megosztja az azonos osztályban elérhető módszerek közötti egységes kapcsolatot, míg felülbírálás esetén kapcsolat alakul ki a szuperosztályú módszer és az alosztály módszer között..
A túlterhelés lehetővé teszi az öröklést a szuperosztálytól.
A felülbírálás során az alosztály módszer helyettesíti a szuper osztályt.
A túlterhelésnek eltérő módszer-aláírással kell rendelkeznie, míg a felülírónak ugyanazt az aláírást kell kiosztania.