Mismo nombre, distintos parámetros — y dónde vive cada variable
Unidad: MétodosLección 2 de 3Gratis
🧩
Sobrecarga de métodos y static
La sobrecarga (overload) permite tener varios métodos con el mismo nombre pero distinta cantidad o tipo de parámetros. Java elige cuál usar según los argumentos que le pases.
public static int sumar(int a, int b) { return a + b; }
public static double sumar(double a, double b) { return a + b; }
public static int sumar(int a, int b, int c) { return a + b + c; }
El ámbito (scope) de una variable es la zona del código donde existe. Una variable declarada dentro de un método solo existe ahí adentro. static hace que un método o variable pertenezca a la clase, no a un objeto en particular.
Pon a prueba lo que aprendiste
Concepto
¿Qué es la sobrecarga de métodos?
ATener un método que llama a otro
BUn error de compilación
CTener varios métodos con el mismo nombre pero distintos parámetros
DRepetir el mismo método dos veces
Ver respuesta
C) Tener varios métodos con el mismo nombre pero distintos parámetros La sobrecarga permite reusar el mismo nombre con firmas distintas.
Detectar error
¿Cuál de estos NO es un ejemplo válido de sobrecarga (junto con sumar(int,int))?
Apublic static int sumar(int a, int b, int c)
Bpublic static int sumar(int a)
Cpublic static int sumar(int a, int b) { ... } (idéntica firma)
Dpublic static double sumar(double a, double b)
Ver respuesta
C) public static int sumar(int a, int b) { ... } (idéntica firma) No se puede tener dos métodos con exactamente la misma firma (mismo nombre y mismos tipos de parámetros).
Ámbito
¿Dónde existe una variable declarada dentro de un método?
ASolo dentro de ese método
BEn todo el programa
CEn todos los métodos de esa línea en adelante
DEn toda la clase
Ver respuesta
A) Solo dentro de ese método Su ámbito (scope) es local a ese método, no existe fuera de él.
🎯 Practica esta lección completa
Ejercicios de completar código, ordenar bloques y respuesta libre. Ganas XP y mantienes tu racha.