Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Principios de POO: Polimorfismo | POO
Java POO

bookPrincipios de POO: Polimorfismo

Polimorfismo

El polimorfismo es otro principio de la POO. Ya te has encontrado con el polimorfismo cuando sobrecargaste y sobrescribiste métodos. En general, esta es la esencia del polimorfismo. Pero la definición de polimorfismo puede parecer un poco intimidante:

Pero en realidad, es mucho más sencillo de lo que parece. Polimorfismo, en términos simples, puede dividirse en 2 partes:

  • Sobrecarga de métodos: lo que aprendiste en este capítulo, pero repasemos.

Veamos un ejemplo: necesitamos escribir un método que reciba un parámetro de tipo int y devuelva un String, así como un método que haga lo mismo pero con un parámetro de tipo long. Observa el siguiente fragmento de código:

Main.java

Main.java

copy
1234567
public String doStuff(int parameter) { //... } public String doStuff(long parameter) { //... }

Como se puede observar arriba, se han creado 2 métodos con el mismo nombre pero que pueden realizar diferentes acciones. Esto se denomina sobrecarga de métodos.

  • Sobrescritura de métodos: Este tema ya se ha tratado anteriormente al sobrescribir el método toString en este capítulo. Sin embargo, vamos a revisarlo nuevamente.

Analicemos un fragmento de código que muestra cómo se puede sobrescribir un método. Se dispone de una clase llamada Airplane que hereda de la clase Transport. En la clase Transport, existe un método llamado move que retorna "This transport has started moving".

Se requiere que el avión "start flying" en lugar de "moving". Para lograrlo, se sobrescribirá el método move en la clase hija:

Transport.java

Transport.java

Airplane.java

Airplane.java

copy
1234567
public class Transport { // some fields public String move() { return "This transport has started moving"; } }

Como puedes ver, hemos sobrescrito el método de la clase padre en la clase hija según lo requerido.

De esta manera, el polimorfismo complementa muy bien la herencia. A través del polimorfismo, podemos extender nuestro código de manera conveniente y óptima, haciéndolo flexible.

1. ¿Por qué necesitamos el polimorfismo en Java?

2. ¿Cómo complementa el polimorfismo a la herencia?

3. ¿Qué palabra clave se utiliza para sobrecargar un método?

question mark

¿Por qué necesitamos el polimorfismo en Java?

Select the correct answer

question mark

¿Cómo complementa el polimorfismo a la herencia?

Select the correct answer

question mark

¿Qué palabra clave se utiliza para sobrecargar un método?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 4

Pregunte a AI

expand

Pregunte a AI

ChatGPT

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

Awesome!

Completion rate improved to 4.76

bookPrincipios de POO: Polimorfismo

Desliza para mostrar el menú

Polimorfismo

El polimorfismo es otro principio de la POO. Ya te has encontrado con el polimorfismo cuando sobrecargaste y sobrescribiste métodos. En general, esta es la esencia del polimorfismo. Pero la definición de polimorfismo puede parecer un poco intimidante:

Pero en realidad, es mucho más sencillo de lo que parece. Polimorfismo, en términos simples, puede dividirse en 2 partes:

  • Sobrecarga de métodos: lo que aprendiste en este capítulo, pero repasemos.

Veamos un ejemplo: necesitamos escribir un método que reciba un parámetro de tipo int y devuelva un String, así como un método que haga lo mismo pero con un parámetro de tipo long. Observa el siguiente fragmento de código:

Main.java

Main.java

copy
1234567
public String doStuff(int parameter) { //... } public String doStuff(long parameter) { //... }

Como se puede observar arriba, se han creado 2 métodos con el mismo nombre pero que pueden realizar diferentes acciones. Esto se denomina sobrecarga de métodos.

  • Sobrescritura de métodos: Este tema ya se ha tratado anteriormente al sobrescribir el método toString en este capítulo. Sin embargo, vamos a revisarlo nuevamente.

Analicemos un fragmento de código que muestra cómo se puede sobrescribir un método. Se dispone de una clase llamada Airplane que hereda de la clase Transport. En la clase Transport, existe un método llamado move que retorna "This transport has started moving".

Se requiere que el avión "start flying" en lugar de "moving". Para lograrlo, se sobrescribirá el método move en la clase hija:

Transport.java

Transport.java

Airplane.java

Airplane.java

copy
1234567
public class Transport { // some fields public String move() { return "This transport has started moving"; } }

Como puedes ver, hemos sobrescrito el método de la clase padre en la clase hija según lo requerido.

De esta manera, el polimorfismo complementa muy bien la herencia. A través del polimorfismo, podemos extender nuestro código de manera conveniente y óptima, haciéndolo flexible.

1. ¿Por qué necesitamos el polimorfismo en Java?

2. ¿Cómo complementa el polimorfismo a la herencia?

3. ¿Qué palabra clave se utiliza para sobrecargar un método?

question mark

¿Por qué necesitamos el polimorfismo en Java?

Select the correct answer

question mark

¿Cómo complementa el polimorfismo a la herencia?

Select the correct answer

question mark

¿Qué palabra clave se utiliza para sobrecargar un método?

Select the correct answer

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 4
some-alt