Sunteți pe pagina 1din 6

Instituto Politcnico Nacional Escuela Superior de Cmputo Programacin Orientada a Objetos

Practica 9

Alumno: Pia Mrquez Zeltzin Stephanie

Profesor: Snchez Garca Luz Mara

Grupo: 2CV9

Fecha de Entrega: 6 de octubre de 2011

Pia Mrquez Zeltzin Stephanie

POO

2CV1

Introduccin
En la orientacin a objetos la herencia es el mecanismo fundamental para implementar la reutilizacin y extensibilidad del software. A travs de ella los diseadores pueden construir nuevas clases partiendo de una jerarqua de clases ya existente (comprobadas y verificadas) evitando con ello el rediseo, la modificacin y verificacin de la parte ya implementada. La herencia facilita la creacin de objetos a partir de otros ya existentes, obteniendo caractersticas (mtodos y atributos) similares a los ya existentes. Java permite el empleo de la herencia, caracterstica muy importante ya que permite definir una clase tomando como base a otra clase ya existente. Esto es una de las bases de la reutilizacin de cdigo. En java, la herencia se especifica agregando la palabra reservada extends despus del nombre de la clase. La palabra reservada extends indicara el nombre de la clase base de la cul queremos heredar. Al heredar de una clase base, heredaremos tanto los atributos como los mtodos, mientras que los constructores son utilizados, pero no heredados.

Practica 9

Pia Mrquez Zeltzin Stephanie

POO

2CV1

Desarrollo
Lo primero que haremos en la prctica es editar, compilar y ejecutar el siguiente cdigo para as poder saber cul es su funcionamiento. En la figura de abajo se muestra dicho cdigo, el cual ser la clase principal o sea la que contendr el main.

A continuacin en la figura que se muestra a continuacin podemos observar la continuacin del cdigo el cual ser parte del mismo paquete y contendr las clases heredadas.

Practica 9

Pia Mrquez Zeltzin Stephanie

POO

2CV1

La primer parte del cdigo lo nico que hace es primero que nada definir los constructores para cada uno de las figuras en este caso cuatro, dos crculos y dos rectngulos lo mismo que inicializar dichos constructores. Tambin lo que se va a hacer en la clase principal, va ser llamar a los mtodos del segundo cdigo los cuales utilizan la herencia para imprimir las reas de cada una de las figuras. Como tercero, dentro del primer cdigo hay una funcin la cual va a hacer la comparacin de las tres reas y nos va a imprimir en pantalla cual es la mayor de ellas. Lo que hace el cdigo de la segunda figura es tener una clase llamada Figura la cual va a tener dos tipos de datos protegidos y enteros que van a ser x, y y crea un objeto de estos y los inicializa con this.
Practica 9

Pia Mrquez Zeltzin Stephanie

POO

2CV1

Despus dentro de este mismo cdigo va a haber dos clases las cuales van a ser del tipos extends eso quiere decir que van a ser clases heredadas ambas de la clase Figura, esto quiere decir que va a utilizar los mtodos y atributos que contengan esta. En caso de la clase Circulo como mencionamos heredo los atributos y adems va a crear otro propio del, y dentro de esta clase va haber otra funcin la cual va a calcular el rea y la va a enviar al programa principal. Lo mismo va a realizar la clase heredada Rectngulo solo que en su funcin va a calcular el rea de un rectngulo. Como resultado el programa har lo siguiente:

Practica 9

Pia Mrquez Zeltzin Stephanie

POO

2CV1

Conclusiones
Como conclusin podemos decir que Java permite el empleo de la herencia, y como pudimos observar en el desarrollo de la prctica esta es una caracterstica muy importante ya que permite definir una clase tomando como base a otra clase ya existente y esto nos evita el uso de mucho cdigo y adems en menor tiempo. Esto es una de las bases de la reutilizacin de cdigo.

Practica 9

S-ar putea să vă placă și