polimorfismo Flashcards

1
Q

¿Qué es el polimorfismo?”

A

Es la capacidad de distintos objetos de responder de manera diferente al mismo mensaje.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuándo un mensaje es polimórfico?

A

Un mensaje es polimorfo cuando la respuesta al mismo puede ser diferente en función del objeto receptor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué permite el polimorfismo?

A

El polimorfismo permite que nos refiramos al mismo mensaje por su nombre y que le demos implementaciones diferentes según el objeto que se trate.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué tiene de ventaja dar diferentes implementaciones según el objeto?

A

Eso tiene como ventaja:

  • La legibilidad del código, lo cual redunda en su facilidad de mantenimiento.
  • Evita la repetición de código, al permitir enviar el mismo mensaje a distintos objetos sin importar cómo van a responder.
  • En ocasiones lleva a que desaparezca código de comprobación, haciendo que el código sea más simple y sencillo de leer, y por lo tanto más económico de mantener.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Cuales son los beneficios de definir una interfaz que reduce el acoplamiento?

A

Aumenta la reutilización y hace que el código sea más fácil de leer y mantener.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Cómo se aplica el polimorfismo?

A

Se debe desmantelar el problema original de forma tal que los distintos comportamientos queden realmente encapsulados en los nuevos objetos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué implica aplicar polimorfismo ?

A

Aplicar polimorfismo implica que los comportamientos que finalmente se llevan a cabo deben resolverse en tiempo de ejecución.
Para ello es necesario que quien invoca al comportamiento polimórfico lo haga contra una abstracción / interfaz y no contra una clase concreta.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es una interfaz?

A

Interfaz es como un conjunto de métodos abstractos sin atributo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué pasa si una clase implementa una interfaz?

A

Si una clase implementa una interfaz, hereda sus métodos, que pasan a ser abstractos salvo que se redefinan como concretos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué define una interfaz?

A

Una interfaz define un contrato para todas las clases que la implementan, ya que especifica los mensajes que las instancias de esas clases deben entender.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly