Está en la página 1de 6

UNIVERSIDAD DE LAS FUERZAS ARMADAS

ESPE

DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIN

PROGRAMACIN II

Ing. Oswaldo Wladimir Almeida Encalada

TEMA:

FACTURA

Jos Jimnez
Samay Prez
Alexander Venegas

NRC 2225
1. OBJETIVOS
Crear un programa de facturacin en Java utilizando herencia y polimorfismo,
con la implementacin de distintas clases

2. MARCO TEORICO

2.1. Herencia
Caracterstica de la POO donde se concepta que las clases no
estn aisladas, sino que se relacionan entre s, formando una jerarqua de
clasificacin. Los objetos heredan las propiedades y el comportamiento
de todas las clases a las que pertenecen. La herencia organiza y facilita el
polimorfismo y el encapsulamiento permitiendo a los objetos ser
definidos y creados como tipos especializados de objetos preexistentes.
Estos pueden compartir (y extender) su comportamiento sin tener que
volver a implementarlo. Esto suele hacerse habitualmente agrupando los
objetos en clases y estas en rboles o enrejados que reflejan un
comportamiento comn. Cuando un objeto hereda de ms de una clase se
dice que hay herencia mltiple.

La herencia permite crear nuevas clases a partir de otras


existentes. Permite reusar informacin o datos ya definidos en otras
clases que pueden incluir atributos (caractersticas) o mtodos
(funcionalidad o comportamientos).
Entre las clases pueden existir relaciones conceptuales:
Extensin, Especializacin, Combinacin.
Ejemplos:
Una pila puede definirse a partir de una cola o viceversa
Un rectngulo es una especializacin de polgono
Libros y Revistas tienen propiedades comunes
La herencia organiza las clases en una estructura jerrquica --->
Jerarqua de clases
No es slo un mecanismo de reutilizacin de cdigo.
Es consistente con el sistema de tipos.
Ejemplos:

2.2. Polimorfismos
El Polimorfismo es uno de los 4 pilares de la programacin
orientada a objetos (POO). Para entender que es el polimorfismo es muy
importante que tengis bastante claro el concepto de la Herencia.

Para empezar con esta entrada, se ha de decir que el trmino


"Polimorfismo" es una palabra de origen griego que significa "muchas
formas". Este trmino se utiliza en la POO para "referirse a la propiedad
por la que es posible enviar mensajes sintcticamente iguales a objetos
de tipos distintos".

Capacidad de una entidad (atributo, variable, parmetro) de


referenciar en tiempo de ejecucin a objetos de diferentes clases.
Es restringido por herencia.
Fundamental para escribir cdigo reutilizable.
El polimorfismo implica que una entidad tiene un tipo esttico
(declarado) y otro dinmico (al que referencia la entidad).

Tipos esttico y dinmico

Tipo esttico (te): Tipo asociado a la declaracin de una entidad.


Tipo dinmico: Tipo correspondiente a la clase del objeto
conectado a la entidad en tiempo de ejecucin.
Conjunto de tipos dinmicos (ctd): Conjunto de posibles tipos
dinmicos de una entidad.
3. MARCO PRCTICO
4. Conclusiones

Con los ejercicios resueltos se cumpli con el objetivo de aprender uso de las
distintas estructuras de control que se encuentran en el lenguaje de Java.

La escritura de las estructuras de control no cambian mucho con respecto al lenguaje


C que es el leguaje que se ha venido usando en niveles pasados.

También podría gustarte