1. Cuestionario: Polimorfismo
1. ¿A qué se le llama polimorfismo? Se le llama polimorfismo a la facultadde llamara una
variedad de métodos utilizando exactamente el mismo mediode acceso, proporcionada por
los métodos redefinidos en las subclases
2. Dado el código de las clase TES escriba las líneas que utilizan polimorfismo
For (int i = 0; cliente[i] !=null; i++){
System.out.print(cliente[i].obtenerNombre() + “: ”);
System.out.println(cliente[i].intereses());
}
3. ¿Qué tan relacionado está el polimorfismo con la herencia? La herencia está
relacionada con clases y el polimorfismo con métodos
4. ¿Por qué se dice que el polimorfismo fomenta la extensibilidad? El polimorfismo
promueve la extensibilidad: el software que invoca el comportamiento polimórfico es
independiente de los tipos de los objetos a los cuales se envían los mensajes.
5. ¿Cuál es la diferencia de programar en forma general a programar en forma
específica? Con el polimorfismo podemos diseñar e implementar sistemas que puedan
extenderse con facilidad; pueden agregarse nuevas clases con sólo modificar un poco (o
nada) lasporcionesgeneralesde la aplicación,siempre ycuandolasnuevasclasesseanparte
de la jerarquía de herencia que la aplicación procesa en forma genérica, en la forma general,
se deben especificarse las clases
6. Escriba un ejemplo de un código que aplique el polimorfismo
public class EjemploP{
public static void main(String[] args) {
CEjemplo[] ejemplo = new CEjempo [100];
ejemplo[0] = new EjmPoli ("ejemplo00");
ejemplo[1] = new PoliEjem("ejemplo01");
for(int i = 0; ejemplo[i]!= null; i++) {
System.out.print(ejemplo[i].practica() + ": ");
System.out.println(ejemplo[i].resultado());
}
}
}
7. ¿Es posible colocar métodos distintos con el mismo nombre? Es posible siempre y
cuando tengan distintos conjuntos de parámetros (determinados en base al número, tipos y
orden de los parámetros).