¿Qué es la sobrecarga del método?

La sobrecarga de métodos

es una característica en la mayoría de los lenguajes de programación orientados a objetos en los que dos o más métodos comparten el mismo nombre pero tienen diferentes parámetros. Específicamente, el número, el tipo de datos y/o el orden de los parámetros son diferentes. Cuando se compila el código, el método correcto se seleccionará automáticamente en función de cómo se llama. Los métodos también se conocen como funciones en algunos lenguajes de programación, por lo que la sobrecarga de métodos a veces se conoce como sobrecarga de funciones.

Un ejemplo simple de sobrecarga de métodos sería un método que calcula el área de un cuadrado. Podría definirse como GetArea (Square S). Este método podría sobrecargarse para calcular adicionalmente el área del círculo agregando el método GetArea (Círculo C).

El requisito principal para la sobrecarga del método es que los métodos comparten el mismo nombre. Sus firmas de método, el nombre del método, el número de parámetros y los tipos de datos de parámetros, deberían ser únicos. De esta manera, thEl compilador E puede determinar qué método ejecutar.

constructores, los métodos utilizados para instanciar objetos, a menudo se sobrecargan. Esto se hace para inicializar un objeto con valores no predeterminados. Por ejemplo, un objeto de empleado con dos campos (nombre y fecha de nacimiento, o DOB) podría tener los siguientes constructores sobrecargados: empleado (), empleado (nombre) y empleado (nombre, DOB). El primer constructor crea un objeto de empleado con nombre en blanco y campos DOB. El segundo establece el campo Nombre, pero deja en blanco el campo DOB, y el tercero define tanto el nombre como el DOB Fields.

La sobrecarga de métodos

se realiza con mayor frecuencia para que más de un método aparezca lógicamente como un solo método. En el ejemplo de getArea (), mientras hay físicamente dos métodos, la persona que llama se presenta con un solo método getAarea () lógico. De esta manera, getArea () se puede ampliar para trabajar en otras formas: triángulos, trapecios, unnd así, mientras se presenta lógicamente como un solo método.

Los métodos también se sobrecargan para preservar la compatibilidad hacia atrás. Un método que realiza un cálculo complejo podría recibir un nuevo requisito para realizar opcionalmente el mismo cálculo con un ligero cambio. Se agrega un nuevo parámetro al método que determinará cómo realizar el cálculo: la forma antigua o la nueva forma.

Para evitar tener que encontrar todos los casos en los que se llama el método y agregar el nuevo parámetro, el método se puede sobrecargar. El nuevo método tendrá la antigua firma y se llamará por código existente. No contendrá ninguna lógica en sí, y simplemente llamará al método modificado y pasará de una manera predeterminada de "manera antigua" para el nuevo parámetro. El nuevo código llamará al método modificado y pasará el nuevo parámetro con el valor apropiado, la forma antigua o la nueva forma.

La sobrecarga de métodos

es un tipo de polimorfismo, en el que el mismo método lógico puede ser, en la práctica, utilizado de múltiples maneras. A míLa sobrecarga de THOD no es lo mismo que la anulación del método. La primordial del método es donde la definición de un método en una clase principal es cambiada por una clase infantil. En este caso, ambos métodos tendrán la misma firma.

OTROS IDIOMAS