Вы находитесь на странице: 1из 4

Instituto Tecnolgico de Cerro Azul

MATERIA:
Programacin Orientada a Objetos

TRABAJOS:
Reportes de prctica de los archivos TestHerencia1.java y
PruebaEmpleadoPorComision.java

DOCENTE:
Lic. Mara Teresa Cobos Ponce

ALUMNOS:
Felipe Landeros Francisco Javier
Reyes Picn Emmanuel
Santos Pascual Gustavo

ESPECIALIDAD:
Ingeniera en Sistemas Computacionales



CERRO AZUL, VER. 30 DE ABRIL DE 2014

INTRODUCCIN
En la programacin, desde sus inicios, siempre ha resultado de mucha utilidad el reciclaje
de cdigo de manera que se evitase prdida de tiempo y esfuerzo en desarrollar algo que ya
estaba hacho o que se poda llamar de otro lugar. La programacin orientada a objetos no
es la excepcin y para ello nos ofrece soporte de una valiosa herramienta llamada herencia.
Mediante la herencia es posible heredar las propiedades y atributos de un objeto de una
clase (subclase) a otra que los requiera para su funcionamiento (superclase). Es esta
herramienta la que analizamos a continuacin para reflejar sus ventajas y recalcar la
importancia de aprender su adecuada implementacin, pues en el desarrollo de programas
extensos puede hacer una gran diferencia en el tiempo que se invierte en el proyecto as
como en el peso del ejecutable final, lo que, como todo buen programador sabe, es vital
para considerar un archivo que no slo cumpla el objetivo, sino que tambin que lo haga de
la manera ms sencilla posible ahorrando valiosos recursos en su ejecucin.

DESARROLLO
El primer programa que se nos pidi analizar fue el de TestHerencia1.java, el cual es una
superclase de las clases Profesor.java y Persona.java. En este ejemplo, analizando el cdigo
deducimos que en las subclases Persona y Profesor se incluyen los objetos que definen a
estas entidades y se asignan sus propiedades dentro de mtodos contenedores, creando
simultneamente los mtodos encargados de devolver (mostrar) el resultado devuelto por
un mtodo especfico, pero sin revelar las operaciones internas al mtodo (esto es clave en
la herencia).
A continuacin ponemos unas imgenes del resultado que obtuvimos al ejecutar el
programa TestHerencia.java (que representa a la superclase). Las subclases no se pueden
ejecutar por separado ya que no contienen el mtodo main.

El segundo programa sigue la misma mecnica, pero ahora aplicada a un ejemplo del
sueldo de un empleado por comisin en el archivo PruebaEmpleadoPorComision.java
(superclase) que toma como subclase al archivo EmpleadoPorComision.java. Una vez
compilados y ejecutados generan el siguiente resultado.

Los archivos .java se anexan a la carpeta en la que se enva esta prctica, junto con los
.class, pero debido a que la arquitectura del procesador puede variar de una PC a otra,
recomendamos volver a compilar para poder visualizarlos correctamente.
CONCLUSIONES
La herencia permite un gran ahorro de cdigo a la hora de ser necesario implementar
ciertos mtodos, y tambin contribuye a la seguridad pues la clase principal slo tiene
acceso a los resultados y no se exponen los procesos.
Tambin contribuye a una mejor estructuracin del cdigo, pues al actuar de forma
jerrquica hace ms fcil la comprensin y facilita el desarrollo de ms cdigo en base a
uno ya existente. Sin embargo, lo nico que pudiera afectar es el hecho de que para que la
superclase principal se ejecute correctamente, no debe haber errores lgicos ni semnticos
en las subclases de las que hereda, de ser as es un poco ms difcil resolver los errores si se
trata de un proyecto extenso. No obstante lo anterior, los pros que esta herramienta de POO
presenta superan con mucho las posibles desventajas y contribuyen a la creacin de cdigo
de calidad.

Вам также может понравиться