Está en la página 1de 6

PRCTICA 4: HERENCIA Y POLIMORFISMO.

Diego Guillermo Manchay Chasipanta.


dmanchay@est.ups.edu.ec

Curso 3 G2
21 Mayo, 2014.
Universidad Politcnica Salesiana.
RESUMEN:

Al realizar programas en POO


(programacin orientada a objetos en java) podemos
realizar empaquetamientos o encapsulados de nuestros
programas, aplicaciones o trabajos, esto como una manera
ms simple de ordenar nuestro cdigo y de permitirnos
abrirlos en posteriores proyectos o programas siendo una
herramienta til y prctica

packages y escogemos la opcin new y despus la opcin


java class (estamos creando una sub clase de la principal que
es laboratorio03), en el ejemplo de la figura 1 podemos
ilustrar este paso.

PALABRA CLAVE: Java, programacin, POO,


empaquetamientos.

ABSTRACT: Java is the creation of classes and objects


which can be assigned properties and functions, this paper
shows the application and procedure of java classes and
objects as well as the code to implement.
.

KEY WORDS: Java, classes, objects


OBJETIVO GENERAL: Estudiar e implementar con
un ejemplo los conceptos de la programacin en java en el
programa Net Beans de Herencia y Polimorfismo que
contenga los comandos aprendidos en clase para la aplicacin
de esta teora de arquitectura de software, mediante
empaquetamientos y clases que nos permita ordenar el cdigo
a programar

OBJETIVO ESPECIFICO:

Realizar un ejemplo con el cdigo de programacin


de la teora de Herencia y Polimorfismo.

Entender de cmo se constituye la programacin en


java para esta arquitectura de software.

Practicar y poner en prctica lo aprendido en


programacin 1.

4.- PROCEDIMIENTO
4.1. PARTE N 1: Creamos un nuevo proyecto con el
nombre de laboratorio04, (todo unido, java solo lo reconoce
as).[1]
Despus en la parte izquierda de la ventana del programa Net
Beans en projects damos un clic derecho y escogemos source

Figura 1: Ejemplo del proyecto jajaja creando una sub clase.


4.2. PARTE N 2:
Al crear la clase principal Laboratorio04 tomamos en cuenta
que el paquete tiene su nombre todo en minsculas y la clase
la primera letra es maysculas.
Creamos otras sub-clases del paquete laboratorio04
Tomamos en cuenta que estas se diferencian de la clase
principal ya que la principal Laboratorio04 tienen main
cdigo de programacin de java y las otras no debido a que
son subclases de la principal., la primera sub clase que
creamos es:
InstrumentosMusicales: que es una sub-clase de la clase
principal Laboratorio04 y es sub-clase padre que hereda
atributos a la sub-clases:

Guitarra.
Flauta.
Batera.

4.3. PARTE N 3:
La sub-clase InstrumentosMusicales tiene dos atributos
propios de los instrumentos musicales y tambin un
constructor vaco por defecto y un constructor de los atributos
declarados, adems tiene tres mtodos dos de los cuales son
de tipo get que nos permite obtener los datos publicados en
los atributos, como se ve en la figura 2.

Adems la clase Guitarra cuenta con atributo y constructor


as como de un mtodo, como se ve en la figura 3.
4.5. PARTE N 5:
En la sub-clase Flauta posee una herencia de una clase en
este caso la palabra que antepone al nombre de la sub.clase
Flauta extends indica que Flauta es una clase hija de la
clase InstrumentosMusicales

Figura 4: Cdigo programado en la sub-clase Flauta.


Figura 2: Cdigo programado en la sub-clase Instrumentos
Musicales.

Adems la clase Guitarra cuenta con atributo y constructor


as como de un mtodo, como se ve en la figura 4.

4.4. PARTE N 4:
4.6. PARTE N 6:
En la sub-clase Guitara vemos como se realiza una herencia
de una clase en este caso la palabra que antepone al nombre
de la sub.clase Guitarra extends indica que Guitarra es
una clase hija de la clase InstrumentosMusicales

Figura 3: Cdigo programado en la sub-clase Guitarra

En la sub-clase Bateria tiene una herencia de una clase en


este caso la palabra que antepone al nombre de la sub.clase
Flauta extends indica que Flauta es una clase hija de la
clase InstrumentosMusicales

Figura 5: Cdigo programado en la sub-clase Bateria.

Adems la clase Guitarra cuenta con atributo y constructor,


como se ve en la figura 5.
4.7. PARTE N 7:
En la clase principal se programa con el cdigo para llamar a
las sub-clases esto para realizar el ingreso de datos como un
vector de objetos con dimensin y datos en cada una de las
sub-clases. Mencionadas anteriormente.

obtener datos de la clase sumavector y (set) enviar datos a


la clase sumavector.
Una vez que se realiza el cdigo en la clase aritmtica se
realiza el cdigo que permita llamar a la clase sumavector
para trabajar en la clase principal Laboratorio0 3, como se
ve en la figura 7.

Figura 7: cdigo programado en la clase principal


Laboratorio03 para trabajar con la clase sumavector del
paquete aritmtica
En esta figura se ve cmo se importa todas las clases
mediante el cdigo:

Tambin se ve como se llama a la clase mediante el


comando:
sumavector sumaV = new sumavector (4).
Figura 6: Cdigo programado en la Clase principal
Laboratorio04

Donde 4 es el dimensionamiento del vector


Una vez realizados los programas de suma y sumavector se
procede a su visualizacin, como se ve en la figura 8.

4.6. PARTE N 6:
Adems agregamos a nuestro paquete aritmtica una clase
denominada sumavector
En la cual ingresamos el dimensionamiento del vector y
realizamos la suma de los elementos pares e impares
El cdigo de la clase sumavector se ve en la figura 6.

Figura 6: cdigo programado en la clase sumavector del


paquete aritmtica
En la figura observamos la declaracin de atributos, el
constructor adems de los mtodos realizados para las
operaciones as como vemos los mtodos get y set para (get)

Figura 8: Visualizacin de los programas sumar y


sumavector.

4.7. DEBER N 3[2]


Crear una clase llamada operacin vector cuyo constructor
reciba como parmetro un vector de tipo doubl y sobre este
vector se puedan realizar las operaciones:
1.- imprimir el vector
2.-obtener la sumatoria de todos sus elementos

3.-obtener el promedio de todos sus elementos


4.-en un mismo mtodo obtener el mximo trmino y mnimo
de todos sus elementos.
Las variables donde se almacenan la suma, el promedio el
valor mnimo deber estar encapsulado y sern obtenidas solo
con mtodos get.
Se podrn establecer valores o asignar un vector
indistintamente a travs de un mtodo set.
Se procede a crear el paquete Deber03 y el paquete
operacin_vector y en l la clase Datos_operacionvec
El cdigo en esta clase es el siguiente:

Figura 10: Cdigo programado en la clase principal Deber03.


En la figura 10 se ve como se llama o importa al paquete
operacin vector esto mediante el cdigo

Adems se observa cmo se importa el paquete Scanner para


realizar ingresos por teclado para esto se debe poner el
cdigo siguiente:

Con este cdigo se puede ingresar de inmediato las variables


por teclado sea estas doubl, int, String,Char,etc. Esto como
se ve a continuacin en el ejemplo:

Figura 9: Cdigo programado en la clase


Datos_operacionvec.

Una vez creado el cdigo se procede a realizar el llamado y la


programacin del paquete principal en este caso el paquete
deber03 y la clase Deber03

En el cdigo programado en la clase principal se observa


cmo se llama a la clase Datos_operacionvec esto mediante
este cdigo:

5. RESULTADOS
Una vez realizados los cdigos y la programacin se procede
a ejecutar el programa Deber03 mediante el icono play del
programa Net Beans o el teclado con la tecla F6

Figura 13: Cdigo de ingreso de datos por teclado usando


scanner.[3]
Los mtodos get y set, son utilizados en las clases para
mostrar (get) o modificar (set) el valor de un atributo
declarado. El nombre del mtodo siempre ser get o set y a
continuacin el nombre del atributo como por ejemplo en el
Deber03:

Figura 11: Ejecucin del programa Deber03.

6. CONCLUSIONES
Utilizando la llamada scanner, el cual deriva del
paquete java.util es una forma ms simple de ingresar datos
por teclado, y mediante esta clase ya no usamos lo el cdigo
siguiente:

Bueno ahora con la implementacion de esta clase scanner,


nos podemos ahorrar algo de codigo y hacerlo de la siguiente
forma:

Figura 14: mtodo get usado en la clase Datos_operacionvec


del Deber03.
Tambin se toma en cuenta que su modificador siempre
es public ya que queremos mostrar o modificar desde fuera la
clase. Por ejemplo, getResultado_suma o setvector.

Figura 12: Cdigo de ingreso de datos por teclado.[3]

En el programa Deber03 realizamos el empaquetamiento o


encapsulado dela clase Datos_operacionvec, esto como una
manera ms simple de ordenar nuestro cdigo y permitirnos
abrirlos en posteriores proyectos o programas siendo una
herramienta de java prctica

Con la implementacin de esta clase scanner, nos podemos


ahorrar algo de codigo y hacerlo de la siguiente forma:

7. RECOMENDACIONES
Se debe tomar en cuenta las declaraciones de las variables de
los atributos debido a que en las operaciones pueden tener

errores al declarar la operacin como entero y obtener


resultados reales.
Se debe tomar en cuenta la construccin correcta del cdigo
en la sub clase para evitar errores y as disminuir el tiempo
empleado en la programacin del cdigo.

8. REFERENCIAS
[1] Luis Joyanes Aguilar , Fundamentos de Programacion
Algoritmos, Estructuras de datos y objetos Guia del sintaxis
del lenguaje Java 2, Apendice F paginas 843, 845. Tercera
Edicion.

[2] Bruce Eckel , Piensa en JAVA CAPITULO 6, Sub


Programas Procedimientos y funciones paginas ,235. Cuarta
Edicion.
[3]arquitecturajava, Empaquetamientos en java link:
http://www.arquitecturajava.com/modulos-de-java-iempaquetamiento-jar/

También podría gustarte