Es Polimorfismo es la capacidad que tiene un lenguaje de programación, en este caso Java, elegir uno u otro método en función del contexto.
La SobreCarga
Es posible en Java crear dos métodos con el mismo nombre pero que reciben un tipo de dato diferentes, es decir con un parámetro diferente, es decir este ejemplo es posible:
//METODO #1 public void MétodoX(int Numero){ Sentencias; ... } //METODO #2 public void MétodoX(String Frase){ Sentencias; ... }
Y el programa será capaz de decidir a cuál método nos referimos simplemente por el tipo de datos que le pasemos como parámetro.
La SobreEscritura
Es posible en Java crear dos métodos con el mismo nombre y que reciben un tipo de datos usando Herencia (ya lo verás después) , entonces dependiendo de si llamas a la un objeto de la clase hija o padre accederás a uno u otro método.

Adios al viejo método
Es decir, se puede crear en una clase hija otro método con el mismo nombre y parámetros que un método en la clase padre, y entonces se dice que este método se ha sobrescrito.
Polimorfismo en POO
Es posible crear objetos en referencias de los padres, es decir:
NombreDeClasePadre Instancia = new NombreDeClaseHija();
Esto es útil para hacer vectores de objetos y demás, en el caso de que esto sea así se seguirán las siguientes reglas:
- No se puede llamar a un método si no existe en la clase Padre a pesar de ser un objeto de la Clase Hija.
- Si existe en ambos el mismo método se llama al de la Clase Hija.
![]() |
![]() |
![]() |