Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Sobrecarga de Métodos | Sección
Conceptos Esenciales de Java

bookSobrecarga 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

Main.java

copy
123456789101112131415161718192021
package 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 print difieren 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 String y dos argumentos de tipo int.
  • 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 tipo String. Para print(42), Java selecciona el método con un solo parámetro de tipo int. Cuando se llama a print("Sum:", 10, 20), Java utiliza el método con un String y dos parámetros de tipo int.

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.

question mark

¿Cuál afirmación describe mejor la sobrecarga de métodos en Java?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 13

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 1. Capítulo 13
some-alt