Sei sulla pagina 1di 5

INFORME DEL PROYECTO DE PROGRAMACIN II

TEMA: programacin de un cdigo en java para una clase medio de transporte y generar
un reporte del tipo de transporte vendido
OBJETIVO GENERAL:
Generar un programa en java para medio de transporte
OBJETIVOS ESPECIFICOS:
Utilizar una sper clase para que a partir de esta se pueda generar subclases
Utilizar polimorfismo para generar el cdigo correspondiente
Utilizar herencias para generar el cdigo en java
Utilizar clases abstractas para generar el cdigo en java
Evitar utilizar clases internas locales para generar el cdigo correspondiente en
java
MARCO TEORICO:
Polimorfismo
El polimorfismo consiste en obtener un mismo mtodo con diferentes funciones, es decir,
suponiendo que tengamos una clase Saludo con el mtodo Saludo el cual sera su
constructor, pero en este caso tendramos varios constructores pero siempre siguiendo
las reglas de independencia en cuestin a los parmetros de cada constructor para que
as puedan diferenciarse uno de otro, sin embargo cada uno tendr diferentes procesos
internos en s mismo.

Herencia
La herencia es una caracterstica de los lenguajes de programacin orientado a objetos lo
cual facilita en la reutilizacin del cdigo como se mencion en temas anteriores.
La herencia consiste en hacer uso de los atributos o mtodos de una clase dentro de otra
como si le perteneciera a este mismo. Esto se podra dar en un caso muy exclusivo para
poder ahorrar proceso y cdigo a implementar.

Por ejemplo podra ser para una serie de empleados que ocupen diferentes cargos pero
tienen atributos en comn como el nombre, apellido, DNI, etc. Lo cual sera conveniente
usar la herencia juntando los datos en comn en una misma clase y distribuir clases
independientes para los dems datos de los empleados.

Interfaces en Java

Una interfaz en java es un conjunto de mtodos abstractos y propiedades. En ellas se
especifica qu se debe hacer pero no su implementacin. Sern las clases que
implementen estas interfaces las que describan la lgica del comportamiento de los
mtodos.

Ventajas al utilizar interfaces:

Se organiza la programacin.
Obligar a que ciertas clases utilicen los mismos mtodos (nombres y parmetros).
Establecer relaciones entre clases que no estn relacionadas.

Cmo usarlas?
Java utiliza dos palabras reservadas para trabajar con interfaces que de las que se
conoce son interface e implements.

Para declarar una interfaz se debe seguir el siguiente orden:

modificador acceso interface Nombre Interfaz

{
Cdigo de interfaz
}

El modificador de acceso permitido dentro de una interfaz es public o puede no existir. Los
atributos que definamos en el cuerpo de la interfaz sern atributos de tipo constante en
las clases en las que se implemente.

Clases abstractas

Una clase abstracta es una clase que se declara abstractpuede o no puede incluir
mtodos abstractos. Las clases abstractas no pueden instanciarse, pero pueden usarse
para una subclase.
Un mtodo abstracto es un mtodo que se declara sin una implementacin (sin corchetes,
y seguido por un punto y coma), as:
abstract void moveTo(double deltaX, double deltaY);
Si una clase incluye mtodos abstractos, la clase misma debe declararse abstract, como
en:
public abstract class GraphicObject {
// declarar campos
// declarar mtodos no abstractos
abstract void draw();
}
Cuando una clase abstracta se usa para una subclase, la subclase usualmente provee
implementaciones para todos los mtodos abstractos en su clase padre. Sin embargo, si
no, la subclase debe tambin declararse abstract.

Nota: Todos los mtodos en una interfaz (vea la seccin de Interfaces) son implcitamente
abstractos, as que el modificador abstract no se usa con mtodos de interfaz (podra
hacersesimplemente no es necesario).
Clases Abstractas contra Interfaces
A diferencia de las interfaces, las clases abstractas pueden contener campos que no son
static y final, y pueden contener mtodos implementados. Tales clases abstractas son
similares a las interfaces, excepto que proveen una implementacin parcial, dejando a sus
subclases completar la implementacin. Si una clase abstracta contiene solo
declaraciones de mtodos abstractos, debera declararse como una interfaz en su lugar.
Mltiples interfaces pueden implementarse por clases en cualquier lugar en la jerarqua de
clase, ya sea que estn relacionadas entre s de una u otra manera o no. Piense en
Comparable o Cloneable, por ejemplo.
En comparacin, las clases abstractas son ms comnmente usadas para subclases para
compartir partes de implementacin. Una nica clase abstracta se usa para subclases por
clases similares que tienen mucho en comn (las partes implementadas de la clase
abstracta), pero tambin tienen algunas diferencias (los mtodos abstractos).
MATERIALES-SOFTWARE-EQUIPO:
Java Neatbeans
PC
PROCEDIMIENTO:
Para la realizacin del cdigo sin la utilizacin de clases internas locales se emplea un
anlisis minucioso y se puede observar las clases y los tipos de mtodos que se sigue
para la implementacin del programa requerido




CONCLUSIONES:
A travs de la herencia podemos agregar nuevos campos, y podemos agregar o
sobre montar mtodos. Sobre montar un mtodo es redefinirlo en la case
heredada.
Para crear una interface, se utiliza la palabra clave interface en lugar de class. La
interface puede definirse public o sin modificador de acceso, y tiene el mismo
significado que para las clases. Todos los mtodos que declara una interface son
siempre public.

RECOMENDACIONES:
Es importante el manejo correcto de las clases definidas as como las libreras
propias de java.
La instanciacin de los objetos es importante ya que si no se utilizara definiendo
por la clase que contiene sus mtodos dara un error
Para indicar que una clase implementa los mtodos de una interface se utiliza la
palabra clave implements.
BIBLIOGRAFIA:
http://gl-epn-programacion-ii.blogspot.com/2010/04/interfaces-en-java.html
https://www.google.com.ec/search?q=clases+internas+locales
http://profesores.elo.utfsm.cl/~agv/elo330/2s04/lectures/JAVA/Herencia_en_Java.h
tml

Potrebbero piacerti anche