Tartalomjegyzék:
- Meghatározás - Mit jelent az üzemeltető túlterhelése?
- A Techopedia magyarázza az üzemeltető túlterhelését
Meghatározás - Mit jelent az üzemeltető túlterhelése?
Az operátorok túlterhelése olyan technika, amellyel a programozási nyelven használt operátorokat felhasználó által definiált típusokban valósítják meg, testreszabott logikával, amely az átadott argumentumok típusán alapul.
Az operátor túlterhelése megkönnyíti a felhasználó által meghatározott megvalósítás meghatározását olyan műveletekhez, amelyekben az egyik vagy mindkét operandus felhasználó által meghatározott osztály vagy struktúra típusú. Ez elősegíti a felhasználó által meghatározott típusok viselkedését, mint az alapvető primitív adattípusok. Az operátorok túlterhelése hasznos azokban az esetekben, amikor az egyes típusokhoz használt operátorok a tartomány kontextusához kapcsolódó szemantikát és szintaktikai támogatást nyújtanak, a programozási nyelvben található módon. Szintaktikai kényelem, olvashatóság és karbantarthatóság céljából használják.
A Java nem támogatja az operátorok túlterhelését, kivéve a karakterláncok összefűzését, amelyeknél a + operátort belsőleg túlterheli.
A Techopedia magyarázza az üzemeltető túlterhelését
Az operátorokra hivatkozás történik operátor-jelöléssel kifejezésekben és funkcionális jelöléssel a nyilatkozatokban. Az operátor szintaxisa, prioritása és asszociativitása nem változtatható meg a felhasználó által definiált operátor deklarációk segítségével.
Például a C # operátorokat kategorizálják az általuk végrehajtott művelet típusa alapján. Néhányuk túlterhelt felhasználó által definiált típusokban statikus tagfunkciók meghatározásával és az operátor kulcsszó használatával. Az operátor funkció paraméterei az operandusokat, míg az operátor funkció visszatérési típusai a művelet eredményét képviselik. A túlterhelést párban hajtják végre az operátorok, például összehasonlító operátorok, például a "==" és a "! =" Esetén. Az operátorok Equals () módszerét felül kell hagyni, hogy elkerüljük a fordító figyelmeztetését. A túlterhelést nem szabad olyan operátorokhoz használni, mint például feltételes, logikai (és !!), hozzárendelés (+ =, - = stb.), Casting és tömbindexálás ().
Nagyon ajánlott, hogy az operátor túlterhelését oly módon hajtsák végre, hogy az elért eredmények intuitív módon elvárják az operátor alapértelmezett megvalósítását. Bizonyos matematikai szabályok, mint például a két operandussal kapcsolatos kifejezésekre alkalmazandó kommutációs törvény, nem alkalmazhatók típusok túlterhelésénél, mivel csak a numerikus operandusokra vonatkoznak.