Sobes.tech
Junior — Middle
93

¿Es la sobrecarga de métodos un ejemplo de la implementación del principio de polimorfismo en la programación orientada a objetos?

Respuesta de la IA

sobes.tech AI

Sí, la sobrecarga de métodos (method overloading) es un ejemplo de polimorfismo en la programación orientada a objetos, específicamente del polimorfismo en tiempo de compilación (polimorfismo estático).

La sobrecarga ocurre cuando en una misma clase existen varios métodos con el mismo nombre, pero con diferentes parámetros (tipo, cantidad o orden). El compilador selecciona el método adecuado en tiempo de compilación según los argumentos pasados.

Ejemplo:

class Calculator {
    int add(int a, int b) {
        return a + b;
    }

    double add(double a, double b) {
        return a + b;
    }
}

Aquí, el método add está sobrecargado para trabajar con números enteros y decimales.