Академический Документы
Профессиональный Документы
Культура Документы
EMPRESARIAL
MATERIA:
Programación IV
PROFESORA:
Diego Santimateo
ESTUDIANTE:
FECHA DE ENTREGA:
II- SEMESTRE
Pag. 1
Contenido
Introducción......................................................................................................................3
Webgrafia comentada.....................................................................................................10
Programa modelo...........................................................................................................................15
Uml ...............................................................................................................................................17
Glosario..........................................................................................................................................18
Pag. 2
Introducción:
características que hoy día se consideran estándares en los lenguajes OO: Objetos,
Estos conceptos no son simples, por lo que explicaremos algunos de los mas
importante . Este trabajo trata de aclarar puntos y términos clave de el lenguaje java.
Pag. 3
Ejemplos de los términos utilizados
Pag. 4
Medico
TrbajaEnElHospital: boolean
TratarPasiente{}: void
MedicoDeCabecera Cirujano
VisitaLasCasas: boolen
AconsejaPacientes{}: void tratarPaciente(): void
hacerIncision(): void
2. jerarquía:
Ejemplo:
Este es un ejemplo grafico grande se puede observar claramente el concepto de
jerarquía. Este es una jerarquía de un programa donde se encuentra la clase principal
y las subclases que se derivan de la clase principal. De igual manera las subclases se
transforman en clase de otras subclases convirtiéndole en clase padre y así
sucesivamente.
Podemos observar mejor este concepto usando el ejemplo de herencia anterior donde
podemos observar claramente que la clase MedicoDeCabecera y Cirujan se derivan de
la clase principal.
MedicoDeCabecera
Medico Cirujan
Pag. 5
3. Clases abstracta
Ejemplo: Un buen ejemplo para lograr la comprensión de lo que son las clases
abstracta en java es la clase Graphics que podemos observar a continuación:
/*. . . pueden aber mas clase si asi lo deseamos o lo nesecitemos. Pero solo para
comprenderlo usaremos estos*/
}
Si nos ponemos a observar también hay herencia implicada pero esto no es lo que nos
interesa ahora sino la clase abstracta.
Cuando una clase contiene un método abstracto tiene que declararse abstracta. No
obstante, no todos los métodos de una clase abstracta tienen que ser abstractos. Las
clases abstractas no pueden tener métodos privados (ósea que no se podrían
implementar) ni tampoco estáticos. Una clase abstracta tiene que derivarse
obligatoriamente, no se puede hacer un new de una clase abstracta (para ver estos
detalles visitar la webgrafia recomendad en este trabajo.
Pag. 6
4. polimorfismo
para una clara comprensión de lo que es el polimorfismo en java podemos recurrir al
glosario o si no a este ejemplo donde mostraremos donde da el polimorfismo en este
caso: observemos el siguiente ejemplo donde se da el polimorfismo.
class Factura2 {
private Guitarra2 articulo;
private double precioVenta;
class Guitarra2 {
protected String nombre;
protected double precioCoste;
Pag. 7
class GuitarraEsp2 extends Guitarra2 {
private String madera;
5. sobrecarga:
Par demostración de lo que es la sobrecarga, observemos la siguiente clase usuario
con métodos y constructores sobrecargados:
Nota: para mejor compresión explicaremos las formas de sobrecarga en algunos
pasos del la clase padre.
class Usuario
{
String nombre;
int edad;
String direccion;
Usuario( )
{
nombre = null;
edad = 0;
direccion = null;
}
Pag. 8
{
this.nombre = nombre;
this.edad = edad;
this.direccion = direccion;
}
Usuario(Usuario usr)
{
nombre = usr.getNombre();
edad = usr.getEdad();
direccion = usr.getDireccion();
}
void setNombre(String n)
{
nombre = n;
}
String getNombre()
{
return nombre;
}
void setEdad(int e)
{
edad = e;
}
void setEdad(float e)
{
edad = (int)e;
}
int getEdad()
{
return edad;
}
void setDireccion(String d)
{
direccion = d;
}
String getDireccion()
{
return direccion;
}
}
Pag. 9
webgrafia comentada
Primera fase:
Fuentes de información:
Comentario:
Esta página es clara nos deja ver que clase abstracta es un método abstracto
ósea que es un método declarado en una clase para el cual esa clase no proporciona
la implementación (ósea el código). También nos dice que una clase abstracta es una
clase que tiene al menos un método abstracto. También es de interés saber que una
clase que atiende a una clase abstracta debe implementar los métodos abstractos
(ósea que debe escribir el código) o bien volverlos a declarar como abstractos, con lo
que dicha clase también se convierte también en clase abstracta.
Además de la clase abstracta esta página pose ejemplos de la utilización de la
herencia en java y definiciones relacionadas al tema que he investigado. Que en lo
personal considero que es muy importante en la programación orientada a objetos, que
una persona que programe en java tenga claros estos términos que al principio se
tornan un poquito enredado pero con la lectura de esta página se van aclarando dudas.
Comentario:
Pag. 10
códigos y las explicaciones puestas en esta página nos pueden llevar a una mayor
comprensión de lo que es herencia en java cuando la ley paso a paso comprendí mas
lo que es herencia y por ende creo que puede ser de gran utilidad para todos los que lo
visiten y quieran aprender sobre herencia.
Comentario:
Comentario:
Pag. 11
dio en el aula lo pude comprobar cuando llame a dos métodos con el mismo nombre
pero con diferentes parámetros, creo que era los métodos imprimir en una tenia como
parámetro un String para que lo imprimiera y en el otro un String y un valor de tipo float
y pude observar que java no mandaba ninguna clase de error porque se llamasen a las
clases con el mismo nombre.
La página también menciona que se puede dar el polimorfismo cuando
utilizamos herencia y que podemos terminar teniendo una familia de clases que
comparten un interfaz común. En si la pagina puede ser de mucha ayuda para quien la
visite con la intención de aprender mas sobre los conceptos involucrados en java pude
ayudar a concretar los conocimientos que pose o a obtener nuevos conocimientos.
Comentario:
Esta página es muy buena ya que pose ejemplo para la utilización en java y
definiciones de término de java como lo son:
Herencia la pagina concretiza los conocimiento que se tiene después de visitar la
paginas anteriores, esta pagina nos dice la herencia es uno de los mecanismos de la
programación orientada a objetos, por medio del cual una clase se deriva de otra de
manera que extiende su funcionalidad estoen lo personal me Hace una idea muy
grande , que creo que java fue hecho para construir cosas grandes y me imagino
asiendo un programa con una jerarquía de una empresa muy grande, creo que seria
muy interésate hacerlo realidad.
Además esta página nos viene hablando sobre el polimorfismo. Esta página nos
dice que el polimorfismo consiste en métodos con el mismo nombre pero deferente
implementación lo que concretizan lo que mencione en algunas paginas anteriores, les
puede ser útil para todos los interesados en aprender conceptos de java.
Nos habla también de las clases Abstractas, nos dice que son las clases que
nunca se han instanciadas directamente y al igual que estos términos otros que
también se relacionan con java y que son de gran importancia tomarlas en cuenta a la
ora de programar.
Comentario:
Pag. 12
Es una página que contiene detalles de los términos que tiene que ver con java,
además de ejemplos que puede ser de gran utilidad para la comprensión de los
términos utilizados.
La pagina nos habla sobre las clases, subclases, herencia, lo que tiene que ver
con la jerarquía de las clases, nos habla sobre los constructores de las subclases, la
redefinición de los métodos, además sobre las clases y métodos abstractos y muchos
mas términos que se encuentran en java. En conclusión es de mucha ayuda para los
programadores que quieran conocer sobre tales términos para la aplicación en códigos
de objetos útiles.
Esta página fue de mucha ayuda par mí ya que fue una de las primeras páginas
que encontré interesantes y que me gusto para retomar ejemplos de códigos. Además
me ayudo a comprender lo que son las clases y métodos abstractos, la pagina
comentaba que la clase abstracta es una clase que se introduce solo para que se
deriven nuevas clases se ella, y no para que creen objetos con ella o con su nombre;
pero también nos habla que no hay solo clases sino también métodos que son
abstractos, que estos métodos se introducen en la clase para que sean diferenciados
en una clase derivada. Es interesante ya que pose un ejemplo que si se nos hace difícil
asimilarlo que es abstracto en la lectura, el ejemplo nos puede ayudar a una mejor
comprensión.
Comentario:
En esta dirección podemos un tutorial donde pose los términos que estamos
investigando, en esta pagina podemos ver que cuando utilizamos la herencia podemos
terminar teniendo una familia de clases que comparten un interfaz común. Esto
conlleva una relación en la que las subclases heredan atributos de la superclase esto lo
podemos denominar como herencia ya que heredan métodos y atributos de una clase
posterior, para mi este es el concepto entre los que hemos investigado el mas fácil de
captar pero creo que muy relacionado a estos esta el polimorfismo el cual permite
sobrescribir en las subclases los métodos de la superclase y así una misma operación
puede estar relacionada a métodos distintos en clases diferentes. De todo esto habla
las páginas que componen el tutorial citado y que pueden ser también de gran ayuda.
Pag. 13
Comentario:
9- Sierra José Luis; Curso 2002 – 2003; Herencia; [pdf en línea] Disponible en
Internet en <http://www.fdi.ucm.es/profesor/jlsierra/lpiii/transparencias/herencia.pdf >.
[Con acceso 2006-11-08].
Comentario:
Este es una pagina en pdf de un curso de programación que viene hablando de
herencias en java, en donde el profesor Sierra José Luís menciona lo que ya hemos
mencionado en la otras paginas analizadas pero a diferencia de las otras, el menciona
que hay dos tipo de herencia la herencia de implementación y la herencia de interfase
En la primera (herencia de implementación) es la herencia simple ya que una
clase puede extender a otra clase, esto quiere decir que una clase puede extenderse a
lo sumo una clase solamente.
La segunda clase de herencia que el profesor mencionaba es herencias de
interfase, el menciona que es cuando una clase puede extender múltiples interfases. Y
que esta es la más impotente de java ya que aporta la ventaja de herencia como lo es
el polimorfismo, vinculación y otros términos.
Esto es lo nuevo que aprendemos de esta pagina y para lo demás se muestran
ejemplos claros de los dos tipos de herencia mencionados.
Pag. 14
10- Chemi. chemi@javahispano.org; publicado:( 18-ene-2005). Java Hispano
[En línea] disponible en Internet en
http://www.javahispano.org/cursotext.viewer.action?file=basico
Con acceso [2006-11-08].
Comentario:
Estas es una pagina muy buena que en lo personal creo que es una de las
mejores que he visitado, es muy detallado en términos como polimorfismo, lo que tiene
que ver con la herencia y muchos otros términos que tienen que ver con la
programación orientada a objetos de java.
Además tiene la funcionalidad de descargar ejemplos y prácticas que son muy
útiles para los programadores en java, todos lo conceptos que tiene guardan mucha
relación con los termino de las paginas anteriores y que también considero que nos
pueden ser de mucha utilidad para nosotros.
11- Manzanedo, M.; García, P.; García, F.; Actualizado el 13 de octubre de 1999.
[Documento en línea]. Guía de inicialización al lenguaje Java, Salamanca.
Disponible desde Internet en: <http://pisuerga.inf.ubu.es/lsi/Invest/Java/Tuto/II_6.htm>
[con acceso el 8-11-2006].
Comentario:
Pag. 15
Programa modelo
Class Calcula
import javax.swing.*;
import java.text.*;
import java.lang.String.*;
class Calcula{
public static void main(String[] args){ // programa principal para la compilacion
CapturaImprecion capimpre= new CapturaImprecion();
double[] notas = new double[5];
double total;
int i;
String mensaje;
mensaje="Biemvenidos a sacar su promedio";
capimpre.Imprecion(mensaje);
mensaje="escriba su nombre nombre";
String nombre=capimpre.Captura(mensaje);
mensaje="escriba la cedula cedula";
String cedula=capimpre.Captura(mensaje);
double promedio,salarioneto;
for (i=0;i<5;i++){
mensaje="Esccriba la nota "+(i+1);
notas[i]=Double.parseDouble(capimpre.Captura(mensaje));
}
Pag. 16
class Promed extends Datos y la clase class Datos extends Calcula para demostración de herencia,
polimorfismo, super clase o clase padre
uml:
Calcula
//no tiene
public static void main()
CapturaImprecion
//no tiene
public String Captura()
public void Imprecion()
public void Imprecion()
Datos
// no tiene
public String nombres()
Promed
//no tiene
public double promedio(int n)
public double promedio()
Pag. 17
glosario
Términos de importancia en la programación orientada a objetos
6. Herencia:
La herencia en java se puede definir como el mecanismo que permite la definición de
una clase a partir de la definición de otra ya existente.
7. Jerarquía:
En java La jerarquía de clases es la que permite apreciar fácilmente qué clases son
subclases de otras.
8. Superclase:
La superclase en java se define como la clase padre de una clase que se deriva de la
clase padre, ósea , que es la clase de donde se derivan otras clases.
9. Clases abstracta:
Una clase abstracta es una clase que se introduce sólo para que se deriven nuevas
clases de ella, no para que se creen objetos con su nombre.
11. Polimorfismo
Polimorfismo es una palabra compuesta de dos palabras: poli (muchas) morfo (formas)
la palabra compuesta significa muchas formas. En la programación orientada a objeto
la referencia a los objeto es polimórfica porque puede referirse a objetos de diferentes
clases, ósea, consiste en métodos con el mismo nombre pero deferente
implementación.
12. Sobrecarga
La sobrecarga es cuando en una clase X pose mas de un método con el mismo
nombre pero con diferente parámetros o diferentes tipos.
Pag. 18