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