--------

Páginas: 7 (1570 palabras) Publicado: 28 de junio de 2013
Escuela Politécnica Superior de Elche
Ingeniería Industrial

SISTEMAS INFORMÁTICOS INDUSTRIALES
curso 2007-2008

PROGRAMACIÓN EN JAVA

PRÁCTICA 2: Jerarquía de clases en Java
Objetivos




Implementar una jerarquía de clases para crear una aplicación en Java
Comprender los mecanismos de herencia en Java
Comprobar la utilidad del polimorfismo

Descripción
Se va a diseñar unprograma que permita almacenar datos relativos a libros y revistas de
una biblioteca y, a continuación, proporcionar un listado de los mismos.
Tanto los libros como las revistas comparten dos características comunes: el código de
referencia y el título. Los libros, además, poseen dos características adicionales: el
autor y la editorial. Por otra parte, las revistas también tienen doscaracterísticas más: el
número de la revista y el año de publicación. Por último, hay que tener en cuenta que
existen libros que están compuestos por varios volúmenes, por lo que en este caso será
necesario saber también el número de volumen.
A continuación se muestra un ejemplo de fichas de una biblioteca conteniendo datos de
libros y revistas:

Referencia
Título
Autor
Editorial

Libro
I.062Java 2
Ceballos
rama

Referencia
Título
Autor
Editorial
Nº Volumen

Referencia
Título
Número
Año

Revista
R.001
Linux
23
1999

Libro en volúmenes
F.135
Física aplicada
R.J.M.
Servicio Publicaciones
2

Página 1 de 6

Escuela Politécnica Superior de Elche
Ingeniería Industrial

Diseño
Una manera de diseñar el programa sería escribir una clase para cada tipo deobjeto de
la biblioteca, definiendo para cada clase los datos asociados a cada ficha, así como los
métodos necesarios para manejar esos datos. Es decir, se definirían las tres clases
siguientes:
- FichaLibro: En esta clase se definirían como datos miembro la referencia, el título,
el autor y la editorial del libro; así como los métodos necesarios para manipular
estos datos.
- FichaRevista:En esta clase se definirían como datos miembro la referencia, el
título, el número y el año de publicación de la revista; así como los métodos
necesarios para manipular estos datos.
- FichaLibroVol: En esta clase se definirían como datos miembro la referencia, el
título, el autor, la editorial y el número de volumen del libro; así como los métodos
necesarios para manipular estos datos.
Comopuede apreciarse, si se definieran las clases de la forma especificada, se estaría
derrochando tiempo y esfuerzo, ya que se duplica código.
Se sabe que una clase derivada hereda los datos y métodos de su clase base, por lo tanto,
lo más adecuado para diseñar el programa sería definir una clase base con los datos
comunes de los distintos objetos y los métodos para manipular dichos datos. Apartir de
la clase base se definirían clases derivadas de esta clase, con los datos específicos de
cada objeto y los métodos para manipular esos datos.
Por lo tanto se definirán las siguientes clases:
-

-

Ficha. Es la clase base. Contiene los datos comunes de los distintos objetos: la
referencia y el título; así como los métodos para manipular estos datos.
FichaLibro. Clase derivada dela clase Ficha. Incluirá los datos específicos de un
libro: el autor y la editorial, así como los métodos necesarios para manipular estos
datos. Nótese que puesto la clase FichaLibro es una clase derivada de Ficha,
cualquier objeto de la clase FichaLibro heredará los datos y métodos de la clase
Ficha.
FichaLibroVol. Clase derivada de la clase FichaLibro. Aportará el número de
volumen y lafuncionalidad necesaria para manipularlo.
FichaRevista. Clase derivada de la clase Ficha. Contendrá los datos específicos de
una revista: el número y el año; y los métodos necesarios para manipular estos
datos.

Como puede apreciarse, la clase FichaLibro es una clase derivada de Ficha, pero a su
vez es una clase base para la clase FichaLibroVol.
La jerarquía de las clases definidas es la...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS