Hjem Udvikling Hvad er operatørens overbelastning? - definition fra techopedia

Hvad er operatørens overbelastning? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder operatøroverbelastning?

Operatøroverbelastning er en teknik, hvor operatører, der bruges i et programmeringssprog, implementeres i brugerdefinerede typer med tilpasset logik, der er baseret på de argumenter, der er videregivet.


Operatøroverbelastning letter specifikationen af ​​brugerdefineret implementering til operationer, hvor en eller begge operander er af brugerdefineret klasse eller strukturtype. Dette hjælper brugerdefinerede typer med at opføre sig meget som de grundlæggende primitive datatyper. Operatøroverbelastning er nyttigt i tilfælde, hvor operatørerne, der bruges til bestemte typer, leverer semantik relateret til domænekonteksten og syntaktisk support, som findes i programmeringssproget. Det bruges til syntaktisk bekvemmelighed, læsbarhed og vedligeholdelighed.


Java understøtter ikke operatørens overbelastning, undtagen for strengkonkatenation, som det overbelaster + -operatøren internt.

Techopedia forklarer operatøroverbelastning

Operatører refereres til ved hjælp af operatørnotation i udtryk og funktionel notation i erklæringer. En operatørs syntaks, forrang og tilknytning kan ikke ændres ved hjælp af brugerdefinerede operatørerklæringer.


For eksempel er operatører i C # kategoriseret baseret på den type operation, de udfører. Nogle af dem er overbelastede i brugerdefinerede typer ved at definere dem i statiske medlemsfunktioner og bruge operatørens nøgleord. Parameterne for operatørfunktionen repræsenterer operanderne, mens returtypen for en operatørfunktion repræsenterer resultatet af operationen. Overbelastning implementeres parvis for operatører, såsom sammenligningsoperatører som "==" og "! =". Metoden Equals () for disse operatører skal tilsidesættes for at undgå en compiler-advarsel. Overbelastning skal ikke bruges til operatører som betinget, logisk (og !!), tildeling (+ =, - = osv.), Casting og array indeksering ().


Det anbefales stærkt, at operatørens overbelastning implementeres, således at de producerede resultater er, hvad der intuitivt forventes ud fra standardimplementeringen af ​​operatøren. Visse matematiske regler, såsom kommutativ lov, der gælder for udtryk med to operander, kan ikke anvendes, når de bruges til overbelastning for typer, da de kun er defineret til numeriske operander.

Hvad er operatørens overbelastning? - definition fra techopedia