Documente Academic
Documente Profesional
Documente Cultură
TEMA:
MATERIA:
PROGRAMACIÓN IV
ESTUDIANTES:
APARICIO, YULIAN 9-719-45
BERRY, FIT 9-713-110
PROFESOR:
DIEGO SANTIMATEO
FECHA DE ENTREGA:
12/11/07
GENERAL.
ESPECIFICOS:
En java la técnica llamada composición es cuando una clase se compone por variable
de instancia de otra clase, esta técnica es común en el diseño de clases. también la
redefinición de métodos con la clase base pero haciendo que métodos con el mismo
nombre y características se comporten de forma distinta. el uso del super, que
representa referencia interna implícita a la clase base (superclase). Cuando se crea un
objeto de una clase derivada se crea implícitamente un objeto de la clase base que se
inicializa con su constructor correspondiente.
Esta es una excelente página para toda persona que quiera aprender a programar en
java, te explica claramente los conceptos acerca de la Jerarquía de clases, muestra un
índice en el cual podrá acceder fácilmente a definiciones de Herencia, polimorfismos,
entre otros temas, es una muy buena página que posee información actualizada.
Esta pagina te define que una interfase es una declaración de métodos sin definirlos
que el papel principal de una interfaz es el de describir algunas de las características
de una clase, como también la diferencia entre una clase abstracta y una interfase, que
una clase abstracta puede tener métodos no implementados como implementados,
además esta pagina te da ejemplos de programa de cada caso totalmente
documentados y fáciles de entender.
En este tutorial se presenta una visión general del lenguaje de programación Java,
contiene un índice de contenido en el cual se encuentra la Herencia y Las Clases
Abstractas, de la Herencia presentan una breve explicación sobre el mecanismo
de la herencia, la importancia de al herencia, así como también presenta algunos
ejemplos prácticos que explican mejor lo que es la herencia. Y sobre las Clases
Abstractas presentan una breve explicación referente a las Clases Abstractas y
varios ejemplos para enriquecer el concepto.
Esta es una pagina que contiene apuntes divididos en dos partes, la primera parte de
estos apuntes cubre todos los aspectos del lenguaje (Clases, Interfaces, herencia,
control de flujo, tipos de datos, etc.). La segunda parte, actualmente en elaboración,
trata materias de la API de Java, agrupándolos por temas (Entrada / salida, Threads,
applets, etc.).
El lenguaje Java posee ciertas características que hoy día se consideran estándares en
los lenguajes OO, como son clases, encapsulamiento, métodos y subclases, y otros.
Estos conceptos no son simples pero en este curso que presentamos te puede ir
aclarando las dudas poco a poco. Se dice, que para programar primero es necesario
diseñar un conjunto de clases. La claridad, eficiencia del programa resultante
dependerá principalmente de la calidad del diseño de clases. Lamentablemente se
necesita mucha habilidad y experiencia para lograr diseños de clases de calidad. Esta
pagina es un curso completo de todo lo elemental que puede saber de JAVA para el
diseño y compilación de algún programa sencillo esperamos que te sea de mucha
ayuda.
Java es un lenguaje multiplataforma que permite realizar aplicaciones para todo tipo de
entornos, para web, dispositivos móviles, aplicaciones de escritorio, servidor, etc .este
manual de Java te presenta un índice con los temas mas importante en una aplicación
OO, en él que encontraras todo lo necesario no sólo para aprender el lenguaje (un
manual muy completo en línea), sino que además te da otros recursos para que lo
GLOSARIO DE TERMINOS
2. herencia: Es una de las características mas importante de java, pues nos permite
crear una clase tomando como base otra clase, esto simplifica la programación ya
que todos los métodos de la clase base(padres) son heredados por la clase creada
(hija) de esta forma podemos hacer uso de todos sus métodos en la clase hija,
también es importante decir que todas las clases heredas tiene una super clase de
la clase objects.
7. Subclase: es una clase que desciende de otra clase. Esta hereda el estado y el
comportamiento de todos sus ancestros.
9. Clase Object: es la clase superclase de todas las clases de Java. Todas las clases
se derivan de ella, directa o indirectamente.
10.Extends: La palabra extends es una palabra clave que se utiliza para indicar que
una Subclase esta heredando métodos y atributos de una Superclase.
11. Implement: esta palabra reservada es para que una clase pueda implementar la
interfaz que se encuentra en otra clase.
12. Objeto: Un objeto, desde nuestro punto de vista, puede verse como una del
programa que cumple con ciertas características de una clase que posee sus
atributos y comportamientos.
14. Atributos: son parte de las clases no de los objetos, los atributos son variables de
instancia de las clases que nos permiten inicializar constructores de las clase la
cual pertenece el objeto que se esta creando.
15. Clase abstractas: es una clase que no se puede referir con un objeto ya que solo
posee interfases de métodos, las clase abstractas se utilizan para definir subclases
o clases hijas que heredan de la clase abstractas solo su interfaz
EJEMPLIFICACION DE CONCEPTOS
1. Super clase :
2. Herencia:
Perro Gato
Ejemplo:
public class Mamifero
/*objetivo de la clase: imprimir el nombre de los animales mamiferos y la cantidad de
patas*/
{
/**atributos de la clase/
private int patas;
private String nombre;
public void imprimirPatas() /*metodo que imprime los datos del animal*/
{
System.out.println(nombre + " tiene " + patas + " patas\n");
}// fin del metodo
3. Sobrecarga de Métodos:
Ejemplo:
class Matemáticas
/*esta clase muestra tres métodos con el mismo nombre suma pero diferentes tipo de
argumentos*/
{
int suma(int x, int y)
{
return x+y;
}
result = suma(5,7,9)
System.out.println("Resultado de la suma ="+result);
}
La clase matemáticas posee tres método con el nombre suma. una versión que suma
dos números entero, otra que suma tres y la última que suma todos los miembros de un
array de entero. Desde el código se puede invocar cualquiera de las tres versiones
según convenga.
/*este programa tiene una clase padre llamada cantante la cual posee un método
llamado Cantar, esta clase tiene dos método que son hijas de ella, entonces cada clase
contiene el nombre del mismo método, pero cada método realiza una tarea diferente
que este caso despliega mensaje diferentes*/
class Cantante
{
private String nombre;
public void Cantar()
{
System.out.println("Yo Canto Mucho La La La La");
}
} // fin Cantante
} //fin Niño
5. Clases abstractas:
class Principal
{
public static void main(String[] args)
{
int cantiasig,edad;
String nom,ced,car;
String sh,ht;
CapturayDespliega objeto1=new CapturayDespliega();
nom=objeto1.nomEmpl();
ced=objeto1.cedEmpl();
car=objeto1.CarEmpl();
ht=objeto1.hrsTrab();
int hort=Integer.parseInt(ht);
sh=objeto1.salPorhrs();
float sahor=Float.parseFloat(sh);
}
}
/*********************************************************************************************/
import java.io.*;
import javax.swing.*;
}
public String retornaced(){/*objetivo retorna la cedula del empleado*/
return(cedula);
}
}
public float retornaSalHora(){/*objetivo retorna salario por hora del empleado*/
return(salrioXhora);
/***********************************************************************************************/
import java.io.*;
import javax.swing.*;
import java.lang.Float.*;
class Salario extends Empleado{
super(nom,ced,car,hrstra,salXhora);
this.isr=0.25;
this.iss=0.15;
this.ise=0.20;
}
double imSegEduc=ise*salarioBruto();
return(imSegEduc);
}
float sb=salarioBruto();
double imSobRenta=isr*sb;
return(imSobRenta);
}
import java.io.*;
import javax.swing.*;
public class CapturayDespliega
{
****************************************************************************************************
Class salario
nombre: Class
CapturayDespliega
Double isr: cedula:
Double iss: cargo: nomEmpl():
DIAGRAMA
DoubleDEL
ise:PROGRAMA hotra: cedEmpl():
salrioXhora: CarEmpl():
salarioBruto():
retonanom(): hrsTrab():
segursocia():
retornaced(): salPorhrs():
segureduc(): Class
retornacar():
Principal Desplega(double datos):
impuetSobRn():
Herencia y Jerarquía 23
retorhoratra(): Aparicio Yulian, Berry Fitz
salarioNeto(): Desplega(String datos):
extends
datos():
datos(): main();
DESCRIPCIÓN DE LAS CLASES
DESCRIPCIÓN DE LAS CLASES
CLASES ATRIBUTOS COMPORTAMIENTO
REFLEXION GRUPAL:
REFLEXIONES INDIVIDUALES:
Berry: en este proyecto logre esclarecer los conceptos relacionados con abstracción,
sobrecarga, polimorfismo, internase, además obtuve conocimientos acerca de cómo se
hacen las citas bibliográficas de Internet, atravez de las diferentes lecturas logre
conocer los diferente conceptos que tiene algunos autores con respectos ala POO. Con
respecto a la realización del problema que implementara los conceptos se nos hizo
difícil ya que no podíamos establecer el dominio. Pero al final llegamos a un consenso
e implementamos el dominio de una empresa.
A la hora de la confección de la clase Salario se nos presento un percance en los
métodos que calculaban las deducciones del salario ya que los teníamos declarados de
tipo float y los mismos no retornaban valores. Para resolver este problema tuvimos que
declara los métodos de tipo double hasta el momento no se porque no aceptó retornar
datos de tipo float.