Está en la página 1de 4

Cuestionario Unidad 4

Alumno: Milton Ivan Resendiz Zepahua No. De Control: 19071494

1.- ¿Qué es el polimorfismo?


R= Es la propiedad de la programación orientada a objetos mediante la cual es
posible enviar el mismo mensaje a muchos tipos de objetos diferentes.

2.- ¿De qué otra forma se le conoce al polimorfismo?


R= Como “una interfaz, múltiples métodos”.

3.- ¿Cuáles son los 2 mecanismos con los que cuenta?


R= El upcasting y el downcasting.

4.- ¿Cuál es el objetivo de estos?


R= Realizan conversiones de tipo, pero no modifican al objeto, solo su tipo es el
que se ve afectado.

5.- ¿De qué trata el Upcasting?


R= Trata de interpretar un objeto de una clase derivada como del mismo tipo
que la clase base y no hace falta especificarlo, se realiza automáticamente con
los tipos primitivos.

6.- ¿De qué trata el Downcasting?


R= Trata de interpretar un objeto de una clase base como del mismo tipo que
una de sus clases derivadas y en este caso es necesario especificarlo
precediendo al objeto a convertir con el nuevo tipo entre paréntesis (cast).
7-¿Cuál es el sentido del Polimorfismo?
R= Es realizar una generalización, es decir, es hacer un upcasting para olvidar
los detalles concretos de uno o varios objetos de distintas clases y buscar un
punto común a todos ellos en un ancestro y por otro lado el downcasting
implica una especialización, y no puede realizarse directamente mediante una
conexión con una referencia de la clase del objeto.

8.- ¿Cuándo está presente el Polimorfismo?


R= El polimorfismo está presente cuando se envía un mensaje a un objeto del
que no se sabe su tipo, ejecutándose el método adecuado de acuerdo con su
tipo.

9.- ¿Qué hace una implementación polimórfica?


R= Se hace una implementación polimórfica, se elige el método a ejecutar en
tiempo de ejecución y se establece un “enlace dinámico” en función de la clase
del objeto, de otro modo, cuando se elige el método a ejecutar en tiempo de
compilación, se establece un “enlace estático”.

10.- ¿Cuál es la diferencia entre un enlace estático con un enlace dinámico?


R= El enlace estático es más rígido, pero en ejecución es más rápido, en cambio
el enlace dinámico es más flexible pero en ejecución toma más tiempo.

11.- ¿Qué promueve el polimorfismo?


R= promueve la extensibilidad, ya que el código que está escrito para llamar al
comportamiento polimórfico se escribe en forma independiente de los tipos de
objetos a los cuales se envían los mensajes, por lo que los nuevos tipos de
objetos que pueden responder a los mensajes existentes simplemente se
agregan al sistema sin modificar en sí el sistema.

12.- ¿De qué forma se puede realizar el polimorfismo?


R= Se puede realizar por sobrecarga de métodos. Sin embargo en realidad el
polimorfismo como tal se da con la herencia.
13.- ¿En que se relaciona una variable con el polimorfismo?
R= Una variable puede ser polimórfica, es decir, cambiar de forma o de clase de
objeto al que referencia durante la ejecución de un programa.

14.- ¿Cómo es en Java el polimorfismo de una variable?


R=El polimorfismo de una variable en Java está limitado de tal forma que una
variable que referencia a un objeto sólo puede especializarse, tal y como ocurre
en la vida real.

15.- ¿Cuándo una variable se vuelve polimórfica?


R= Una variable referencia es polimórfica cuando su tipo de declaración no
coincide con el tipo del objeto al que referencia.

16.- ¿Qué indica el polimorfismo?


R= Es la propiedad que indica literalmente, la posibilidad de que una entidad
tome muchas formas, en términos prácticos el polimorfismo permite referirse a
objetos de clases distintas mediante el mismo elemento de programa y realizar
la misma operación de diferentes formas, según sea el objeto que se referencia
en ese momento.

17.- ¿Cuáles son las clases abstractas?


R=son aquellas que sólo se pueden utilizar como clases bases; no se pueden
utilizar para declarar objetos y su propósito es el de proporcionar miembros
comunes que serán compartidos por todas sus subclases.

18.- ¿Qué es una Interfaz?


R=Una interfaz es un dispositivo o un sistema utilizado por entidades
inconexas para interactuar, por lo que en Java, una interfaz es un dispositivo
que permite interactuar a objetos no relacionados entre sí, que definen un
conjunto de mensajes que se pueden aplicar a muchas clases de objetos, a los
que cada una de ellas debe responder de forma adecuada.
19.- ¿Qué otro nombre recibe una interfaz?
R= Protocolo

20.- ¿Cuáles son las diferencias entre las interfaces y la herencia múltiple?
R=
- Desde una interfaz, una clase sólo hereda constantes
- Desde una interfaz, una clase no puede heredar definiciones de métodos.
- La jerarquía de interfaces es independiente de la jerarquía de clases. De
hecho varias clases pueden implementar la misma interfaz y no pertenecer a
la misma jerarquía de clases. En cambio, cuando se habla de herencia
múltiple, todas las clases pertenecen a la misma jerarquía.

También podría gustarte