Mi ensayo

Páginas: 5 (1135 palabras) Publicado: 6 de junio de 2013
Ejercicio ejemplo resuelto polimorfismo, herencia, sobreescritura.

APRENDERAPROGRAMAR.COM

EJEMPLO EJERCICIO
RESUELTO CON
POLIMORFISMO,
SOBREESCRITURA DE
MÉTODOS Y HERENCIA
JAVA. (CU00691B)

Sección: Cursos
Categoría: Curso “Aprender programación Java desde cero”
Fecha última actualización: 2013
Resumen: Entrega nº91 curso Aprender programación Java desde cero.

©aprenderaprogramar.com, 2006-2013

Autor: Alex Rodríguez

Ejercicio ejemplo resuelto polimorfismo, herencia, sobreescritura.

EJERCICIO EJEMPLO RESUELTO POLIMORFISMO, HERENCIA, SOBREESCRITURA.
En apartados anteriores del tutorial hemos visto conceptos como herencia en Java, polimorfismo y
sobreescritura de métodos. Vamos a plantear y desarrollar un ejercicio donde, a partir de un diagrama
de clases,definimos el código que usa todos los conceptos estudiados.

Analiza el siguiente diagrama de clases. En él se pueden observar relaciones de herencia y relaciones de
uso:

Trata de definir el código de las clases, estableciendo las relaciones de herencia y uso entre ellas. Trata
de crear una clase con el método main (TestHerencia4) donde de alguna manera crees objetos de los
distintostipos y hagas uso de ellos, por ejemplo crea profesores interinos y titulares y luego recórrelos
con un for extendido donde el tipo sea Profesor (uso del polimorfismo). Luego compáralo con las
explicaciones y soluciones que damos a continuación.
En la solución que hemos planteado nosotros, en el tipo Profesor hemos incluido un método
denominado mostrarDatos() que muestra los datos propios de unobjeto Profesor. Luego, en las
subclases ProfesorInterino y ProfesorTitular hemos sobreescrito el método mostrarDatos() de modo
que en este caso únicamente muestra los datos específicos de los subtipos.
Por último, en la clase ListinProfesores simulamos un listín que admite todo tipo de profesores
mediante un ArrayList que usa objetos de tipo Profesor, y que permite listar los profesoresmediante un
método listar() que lo que hace es invocar el método mostrarDatos() de los objetos contenidos en la
lista. Si el método utilizado se basara en el tipo declarado en el código, listar() siempre nos devolvería

© aprenderaprogramar.com, 2006-2013

Ejercicio ejemplo resuelto polimorfismo, herencia, sobreescritura.

los datos de los objetos Profesor. Sin embargo, como veremos, esto noes así: cuando la variable apunta
a un subtipo, el método invocado en tiempo de ejecución es el propio del subtipo, mientras que cuando
la variable apunta a un tipo sí se invoca el método propio del tipo. Por eso decimos que Java hace una
búsqueda dinámica del método: el método que se usa depende del tipo dinámico del objeto. Escribe
este código:
//Código de la clase Persona ejemploaprenderaprogramar.com
public class Persona {
private String nombre; private String apellidos; private int edad;
public Persona() { nombre = ""; apellidos = ""; edad = 0; }
public Persona (String nombre, String apellidos, int edad) {
this.nombre = nombre; this.apellidos = apellidos; this.edad = edad; }
public String getNombre() { return nombre; }
public String getApellidos () { return apellidos; }public int getEdad() { return edad; }
} //Cierre de la clase

public class Profesor extends Persona { //Ejemplo aprenderaprogramar.com
private String IdProfesor;
public Profesor () { super();
IdProfesor = "Unknown";}
public Profesor (String nombre, String apellidos, int edad) {
super(nombre, apellidos, edad);
IdProfesor = "Unknown"; }
public void setIdProfesor (String IdProfesor) {this.IdProfesor = IdProfesor; }
public String getIdProfesor () { return IdProfesor; }
public void mostrarDatos() {
System.out.println ("Datos Profesor. Profesor de nombre: " + getNombre() + " " + getApellidos() +
" con Id de profesor: " + getIdProfesor() ); }
} //Cierre de la clase ejemplo aprenderaprogramar.com

import java.util.Calendar; //Ejemplo aprenderaprogramar.com
public class...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ensayo de el Ensayo
  • ensayo de ensayo
  • Ensayo Del Ensayo
  • Ensayo de un ensayo
  • Ensayemos un ensayo
  • ensayo del ensayo
  • Ensayo del ensayo
  • Ensayo del ensayo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS