Pueden declararse varios métodos con el mismo nombre pero con diferentes parámetros (distinto número de parámetros, o el mismo número de parámetros pero variando el tipo de datos de los mismos).

Dependiendo de los argumentos utilizados en la llamada al método, se ejecuta el código de un método o del otro.

Ejemplo de declaración de dos métodos con el mismo nombre:

public void ponGrupo(String grupo, String horario) { 
    this.grupo = grupo; 
    this.horario = horario; 
} 
 
public void ponGrupo(String grupo) { 
    this.grupo = grupo; 
}

Ejemplo de llamada a los métodos que tienen el mismo nombre:

//Llamada al primer método ponGrupo
alumno1.ponGrupo(“INF01”, “Tarde”);
//Llamada al segundo método ponGrupo
alumno1.ponGrupo(“INF01”);