Download Programación Orientada a Objetos con Java Java y la

Document related concepts
no text concepts found
Transcript
Programación Orientada
a Objetos con Java
Rafael Rivera López
I
Java y la Programación
Orientada a Objetos
Ingeniería en Sistemas Computacionales
Agosto-Diciembre de 2004
Veracruz, Ver.
¿Qué es Java?
Tecnología Java: lenguaje de programación + plataforma
I.2
Atributos de Java
$
'
+
Lenguaje orientado a objetos
Lenguaje simple y robusto
Tiene una
sintáxis
similar a C++
!
" #
% &
( &
)
*
Pero …
•No usa apuntadores
•No usa archivos de encabezados (.h)
•No usa destructores.
•Verificación de límite de arreglos en tiempo
de ejecución
•No usa herencia múltiple
•Fuertemente tipeado
•Utiliza un mecanismo de manejo de errores
•Las características de orientado a objetos en Java son
similares a las de C++.
•Todo es un objeto: cualquier método pertenece a
alguna clase.
•No existe herencia múltiple
El nombre del archivo de código será el
nombre de la clase que contiene al método
main.
$
!"
#
Lenguaje neutral y portable
Lenguaje multihilos
Lenguaje común: C++ por ejemplo
“Escribalo aquí,
ejecutelo donde
quiera!”
Código fuente
Hola.cpp
Java proporciona objetos
especiales para implementar
el multiprocesamiento
Lenguaje máquina
Hola.obj
Thread (hilo): Control de la
Problema: necesita ser re-compilado para
que pueda ser utilizado en otra plataforma
secuencia de operaciones
Multihilos: Un programa
Java:
Código fuente
Hola.java
puede ejecutar secuencias en
paralelo
Código binario
Hola.class
Lenguaje máquina
Tiempo de ejecución
Lenguaje distribuido
Lenguaje dinámico
Una clase puede ser cargada a tiempo de
ejecución para ser utilizada.
Esta característica es usada en los applets:
código descargado de Internet que puede
ejecutarse en un navegador
(
&
&'
)
+,
*
&
-" .
0
/ . *
1
2+
3
&'
&
Lenguaje seguro
,
4
&
1
I.2
Especificación Formal
'
&'
&
&
!"
%
6
(
'7
¿Java es solo un lenguaje?
ESPECIFICACION FORMAL
Es una ESPECIFICACION
FORMAL
Es una
IMPLEMENTACION DE
REFERENCIA
Una arquitectura
Un modelo
de carga
Una
máquina
virtual
6
(
Un formato
de archivos
Un lenguaje de
programación
'7
UNA IMPLEMENTACION DE REFERENCIA
Aplicaciones con JRE
Aplicaciones en Internet
Clases base
Documentación
Servidores WEB
Utilerías
Interfaces gráficas
Código fuente
Base de Datos
!"
5