Este documento presenta preguntas sobre polimorfismo en programación orientada a objetos. Brevemente resume polimorfismo como la capacidad de llamar a métodos diferentes usando una única sentencia, y cómo está relacionado con la herencia al permitir referencias a subclases. También cubre cómo fomenta la extensibilidad al almacenar referencias indistintamente y cómo aplicar polimorfismo mediante sobrecarga de métodos.
1. Ingeniería enAnimación Digital
yEfectosVisuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad4 Polimorfismo Fecha: 21/05/17
Actividad Preguntas Página1de2
No.Control 16081869 NombredelAlumno OropezaGonzálezLizbetJaneth
I.Completelassiguientespreguntas:
1. ¿Aquésellamapolimorfismo?
Facultaddeasumirmuchasformasrefiriendoalafacultaddellamaramuchosmétodosdiferentesutilizandouna
únicasentencia
2. Dadoelcódigodelaclasetest,describalalíneaqueutilizapolimorfismo:
Cliente[0]=new CCuentaAhorro
Cliente[1]=new CCuentaCorriente
3. ¿Quétanrelacionadaestáelpolimorfismoconlaherencia?
Referenciaaunasubclasequepuedeserconvertidoimplícitamenteenjavaenunareferenciaasusubclasedirecta
oindirecta
4. ¿Porquesedicequeelpolimorfismofomentalaextensibilidad?
Puedealmacenarindistintamentereferenciasaobjetosencualquiersubclase
5. ¿Cuálesladiferenciadeprogramardeformageneralaprogramardeformaespecífica?
Seobtieneelcódigoquepodráserusadocomoherenciaotenerpolimorfismoparaotrasclases
6. Escribaunejemplodeuncódigoqueapliquepolimorfismo:
public abstract class SeleccionFutbol {
protected int id;
protected String nombre;
protected String apellidos;
protected int edad;
// constructores, getter y setter
public void viajar() {
System.out.println("Viajar (Clase Padre)");
}
public void concentrarse() {
System.out.println("Concentrarse (Clase Padre)");
}
// IMPORTANTE -> METODO ABSTRACTO => no se implementa en la clase abstracta pero si en la
clases hijas
public abstract void entrenamiento();
public void partidoFutbol() {
System.out.println("Asiste al Partido de Fútbol (Clase Padre)");
}
}