INFORME DEL PROYECTO DE PROGRAMACIÓN II programaci ón de un código en java para una clase medio de transporte y generar TEMA: programación un reporte del tipo de transporte vendido
OBJETIVO GENERAL:
Generar un programa en java para medio de transporte
OBJETIVOS ESPECIFICOS:
Utilizar una súper clase para que a partir de esta se pueda generar subclases Utilizar polimorfismo para generar el código correspondiente Utilizar herencias para para generar el código en java Utilizar clases abstractas para generar el código en java Evitar utilizar clases internas locales para generar el código correspondiente en java
MARCO TEORICO: Polimorfismo El polimorfismo consiste en obtener un mismo método con diferentes funciones, es decir, suponiendo que tengamos una clase Saludo con el método Saludo el cual sería su constructor, pero en este caso tendríamos varios constructores pero siempre siguiendo las reglas de independencia en cuestión a los parámetros 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 característica de los lenguajes de programación orientado a objetos lo cual facilita f acilita en la reutilizac reutilización ión del código como se mencionó en temas anteriores. La herencia consiste en hacer uso de los atributos o métodos de una clase dentro de otra como si le perteneciera a este mismo. Esto se podría dar en un caso muy exclusivo para poder ahorrar proceso y código a implementar. Por ejemplo podría ser para una serie de empleados que ocupen diferentes cargos pero tienen atributos en común como el nombre, apellido, DNI, etc. Lo cual sería conveniente usar la herencia juntando los datos en común comú n en una misma m isma clase y distribuir di stribuir clases independientes para los demás datos de los empleados.
Interfaces en Java Una interfaz en java es un conjunto de métodos abstractos y propiedades. En ellas se especifica qué se debe hacer pero no su implementación. Serán las clases que implementen estas interfaces las que describan la lógica del comportamiento de los métodos.
Ventajas al utilizar interfaces:
Se organiza la programación.
Obligar a que ciertas clases utilicen los mismos métodos (nombres y parámetros). Establecer relaciones entre clases que no estén relacionadas.
Cómo 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 { Código 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 serán atributos de tipo constante en las clases en las que se implemente.
Clases abstractas Una clase abstracta es una clase que se declara abstract —puede o no puede incluir métodos abstractos. Las clases abstractas no pueden instanciarse, pero pueden usarse para una subclase. Un método abstracto es un método que se declara sin una implementación (sin corchetes, y seguido por un punto y coma), así: abstract void moveTo(double deltaX, double deltaY); Si una clase incluye métodos abstractos, la clase misma debe declararse abstract, como en: public abstract class GraphicObject { // declarar campos // declarar métodos no abstractos abstract void draw(); } Cuando una clase abstracta se usa para una subclase, la subclase usualmente provee implementaciones para todos los métodos abstractos en su clase padre. Sin embargo, si no, la subclase debe también declararse abstract.
Nota: Todos los métodos en una interfaz (vea la sección de Interfaces) son implícitamente abstractos, así que el modificador abstract no se usa con métodos de interfaz (podría hacerse—simplemente 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 métodos implementados. Tales clases abstractas son similares a las interfaces, excepto que proveen una implementación parcial, dejando a sus subclases completar la implementación. Si una clase abstracta contiene solo declaraciones de métodos abstractos, debería declararse como una interfaz en su lugar. Múltiples interfaces pueden implementarse por clases en cualquier lugar en la jerarquía de clase, ya sea que estén relacionadas entre sí de una u otra manera o no. Piense en Comparable o Cloneable, por ejemplo. En comparación, las clases abstractas son más comúnmente usadas para subclases para compartir partes de implementación. Una única clase abstracta se usa para subclases por clases similares que tienen mucho en común (las partes implementadas de la clase abstracta), pero también tienen algunas diferencias (los métodos abstractos).
MATERIALES-SOFTWARE-EQUIPO:
Java Neatbeans PC
PROCEDIMIENTO: Para la realización del código sin la utilización de clases internas locales se emplea un análisis minucioso y se puede observar las clases y los tipos de métodos que se sigue para la implementación del programa requerido
CONCLUSIONES:
A través de la herencia podemos agregar nuevos campos, y podemos agregar o sobre montar métodos. Sobre montar un método 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 métodos que declara una interface son siempre public.
RECOMENDACIONES:
Es importante el manejo correcto de las clases definidas así como las librerías propias de java. La instanciación de los objetos es importante ya que si no se utilizara definiendo por la clase que contiene sus métodos daría un error Para indicar que una clase implementa los métodos 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