Sobrecarga de Métodos
Desliza para mostrar el menú
¿Qué es la Sobrecarga de Métodos?
La sobrecarga de métodos en Java permite definir varios métodos con el mismo nombre dentro de una sola clase, siempre que cada método tenga un conjunto diferente de parámetros. Las diferencias pueden estar en la cantidad de parámetros, sus tipos o ambos. Esta característica permite crear código flexible y legible al agrupar operaciones relacionadas bajo un solo nombre de método, mientras se gestionan diferentes escenarios de entrada.
Main.java
123456789101112131415161718192021package com.example; public class Main { public static void main(String[] args) { print("Hello, world!"); print(42); print("Sum:", 10, 20); } public static void print(String message) { System.out.println("String: " + message); } public static void print(int number) { System.out.println("Int: " + number); } public static void print(String label, int a, int b) { System.out.println(label + " " + (a + b)); } }
Explicación:
- Los métodos
printdifieren por tipos y cantidades de parámetros:- Un método recibe un solo argumento de tipo
String; - Otro recibe un solo argumento de tipo
int; - El tercero recibe un
Stringy dos argumentos de tipoint.
- Un método recibe un solo argumento de tipo
- Java determina qué método llamar según la cantidad y tipos de argumentos proporcionados. Cuando se llama a
print("Hello, world!"), Java selecciona el método con un solo parámetro de tipoString. Paraprint(42), Java selecciona el método con un solo parámetro de tipoint. Cuando se llama aprint("Sum:", 10, 20), Java utiliza el método con unStringy dos parámetros de tipoint.
Dominar la sobrecarga de métodos permite escribir código más flexible y legible. Al definir múltiples versiones de un método con diferentes listas de parámetros, es posible manejar una variedad de tipos de entrada y escenarios sin saturar la base de código con nombres de métodos no relacionados. Esto resulta especialmente útil al diseñar APIs, clases utilitarias u operaciones matemáticas donde se realizan acciones similares sobre diferentes tipos de datos o cantidades de argumentos.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla