💻

Sobrecarga de Métodos en Java

Aug 16, 2024

Sobrecarga de Métodos en Java

Concepto de Sobrecarga de Métodos

  • Definición: Tener múltiples métodos con el mismo nombre pero diferentes en el número y/o tipo de argumentos.
  • Incluye Constructores: El constructor, como el primer método de una clase, también puede sobrecargarse.

Diferencias en Sobrecarga

  • Número de Argumentos: Los métodos se diferencian por el número de argumentos.
  • Tipo de Argumentos: También pueden diferenciarse por el tipo de argumentos, por ejemplo, enteros o dobles.

Ejemplo: Proyecto de Calculadora

  • Clase Calculadora: Implementa sobrecarga en métodos para manejar sumas de enteros y dobles.
  • Constructores Sobrecargados:
    • Atributos de tipo diferente en cada constructor.
    • Errores Finales: Evitar usar final en atributos si se necesitan varias inicializaciones distintas, ya que final requiere que los atributos se inicialicen en el mismo constructor.

Implementación de Métodos Sobrecargados

  • Método realizaSumasDoble: Realiza la suma de números dobles.
  • Método realizaSumaEntera: Realiza la suma de números enteros.
  • Importante: La sobrecarga no aplica al tipo de retorno, solo a los parámetros.

Clase Principal

  • Declaración de Variables: Números enteros y dobles como estáticos.
  • Uso de Scanner: Para recibir datos del usuario.
  • Manejo de Objetos:
    • Dos objetos de tipo Suma, uno para dobles y otro para enteros.
    • Ejecuta método correspondiente según el tipo de datos ingresados.

Ejecución

  • Entrada de Datos: Solicita al usuario ingresar números dobles y enteros.
  • Resultado: Imprime la suma doble y la suma entera.

Práctica de Sobrecarga de Métodos

  • Sobrecarga sin Atributos en Constructor:
    • Métodos reciben parámetros directamente.
    • La clase suma no necesita parámetros en el constructor en este ejemplo.

Retos para Practicar

  1. Sobrecarga de Constructores: Implementar en las clases Resta, Multiplicación, División y Módulo.
  2. Sobrecarga de Métodos: Implementar en las mismas clases, con énfasis en métodos.
  • Clase módulo: Solo datos enteros y variación en número de argumentos.

Conclusión

  • Práctica Recomendada: La práctica es clave para dominar la sobrecarga de métodos.
  • Retos Opcionales y Obligatorios: Opcionales para suscriptores, obligatorios para alumnos.

Recuerda suscribirte y compartir si te gustó el contenido.