Método de sobrecarga
La sobrecarga de métodos, también conocida como sobrecarga de funciones o polimorfismo de tiempo de compilación, es un concepto de tener dos o más métodos con el mismo nombre pero una firma diferente en el mismo ámbito. Hay muchos lenguajes de programación que admiten esta función: Ada, C ++, C #, D y Java.
Ejemplo de sobrecarga de métodos en C #
1234567891011121314 | clase OverloadShapes polígono flotante (int radio, flotador pi) float circleArea = pi * radio * radio; int Polígono (int longitud, int ancho) int rectangleArea = longitud * anchura; int Polígono (int lado) int squareArea = lado * lado; |
Como se muestra en el ejemplo anterior, el método 'Polígono' está sobrecargado 3 veces con una firma de método diferente, es decir, el tipo o el número de parámetros son diferentes.
Método Anulando
La anulación del método, también conocida como anulación de la función o polimorfismo de tiempo de ejecución, es una característica de OOP que permite a una clase secundaria proporcionar su propia implementación al método definido en la clase principal. La implementación en la clase secundaria anula la definición del método en la clase base, siempre que el método en la clase secundaria tenga el mismo nombre, firma y tipo de retorno..
Ejemplo de anulación de método en C #
12345678910 | class Source1 public void draw () Console.Writeline ("Estoy en la clase Source1"); clase Source2 extiende Source1 public void draw () Console.Writeline ("Estoy en la clase Source2"); |
Aquí, el método de dibujo en la clase Source2 anula el método de dibujo definido en la clase Source1.
Diferencia entre la sobrecarga de métodos y la invalidación de métodos