Hogar Desarrollo ¿Qué es la sobrecarga del operador? - definición de techopedia

¿Qué es la sobrecarga del operador? - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa sobrecarga del operador?

La sobrecarga de operadores es una técnica mediante la cual los operadores utilizados en un lenguaje de programación se implementan en tipos definidos por el usuario con una lógica personalizada que se basa en los tipos de argumentos pasados.


La sobrecarga del operador facilita la especificación de la implementación definida por el usuario para operaciones en las que uno o ambos operandos son de clase o tipo de estructura definidos por el usuario. Esto ayuda a los tipos definidos por el usuario a comportarse de manera muy similar a los tipos de datos primitivos fundamentales. La sobrecarga del operador es útil en los casos en que los operadores utilizados para ciertos tipos proporcionan semántica relacionada con el contexto del dominio y el soporte sintáctico que se encuentra en el lenguaje de programación. Se utiliza por conveniencia sintáctica, legibilidad y mantenibilidad.


Java no admite la sobrecarga del operador, excepto la concatenación de cadenas para la que sobrecarga internamente el operador +.

Techopedia explica la sobrecarga del operador

Se hace referencia a los operadores utilizando la notación de operador en las expresiones y la notación funcional en las declaraciones. La sintaxis, la precedencia y la asociatividad de un operador no se pueden cambiar utilizando declaraciones de operador definidas por el usuario.


Por ejemplo, los operadores en C # se clasifican en función del tipo de operación que realizan. Algunos de ellos están sobrecargados en tipos definidos por el usuario definiéndolos en funciones miembro estáticas y utilizando la palabra clave de operador. Los parámetros de la función del operador representan los operandos, mientras que el tipo de retorno de una función del operador representa el resultado de la operación. La sobrecarga se implementa en pares para operadores, como operadores de comparación como "==" y "! =". El método Equals () para estos operadores debe anularse para evitar una advertencia del compilador. La sobrecarga no se debe utilizar para operadores como condicional, lógico (y !!), asignación (+ =, - =, etc.), conversión e indexación de matrices ().


Se recomienda encarecidamente que se implemente la sobrecarga del operador de modo que los resultados producidos sean los que se esperan intuitivamente de la implementación predeterminada del operador. Ciertas reglas matemáticas, como la ley conmutativa, aplicable a expresiones con dos operandos, no pueden ser aplicables cuando se utilizan sobrecargas para tipos, ya que solo se definen para operandos numéricos.

¿Qué es la sobrecarga del operador? - definición de techopedia