Example: biology

Introducción a la programación con JAVA

Introducci n a la programaci n con JAVA. Departamento de Computaci n Elena Hern ndez Pereira Facultad de Inform tica scar Fontenla Romero Antonio Fari a Universidad de A Coru a . Tecnolog a de la Programaci n Febrero 2008 . Sumario Programaci n orientada a objetos (POO). Encapsulaci n (de operaciones y estado: visibilidad de m todos y/o atributos). Herencia Polimorfismo Lenguaje de programaci n Java Introducci n a la programaci n con JAVA 2. Programaci n orientada a objetos (POO). Programaci n orientada a objetos: POO (I). La programaci n orientada a objetos se basa en la programaci n de clases Un programa se construye a partir de un conjunto de clases Clase: una agrupaci n de datos (variables) y de funciones (m todos) que operan sobre los datos. A estos datos y funciones pertenecientes a una clase se les denomina variables y m todos o funciones miembro Todos los m todos y variables se definen dentro del bloque de la clase Introducci n a la programaci n con JAVA 4.

Prentice Hall. 2002 H.M. Deitel, P.J. Deitel. Cómo programar en Java (5ª edición). Pearson Prentice-Hall. 2004 D. Arnow, G. Weiss, C.-Brooklyn. Introducción a la ... Desarrollado por Sun Microsystems en 1995 Características: Simple Código similar a C/C++ pero eliminando algunos elementos ... Sun sólo soporta las versiones de MS Windows y ...

Tags:

  Hall, Prentice, Prentice hall, Microsystems, Sun microsystems

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Advertisement

Transcription of Introducción a la programación con JAVA

1 Introducci n a la programaci n con JAVA. Departamento de Computaci n Elena Hern ndez Pereira Facultad de Inform tica scar Fontenla Romero Antonio Fari a Universidad de A Coru a . Tecnolog a de la Programaci n Febrero 2008 . Sumario Programaci n orientada a objetos (POO). Encapsulaci n (de operaciones y estado: visibilidad de m todos y/o atributos). Herencia Polimorfismo Lenguaje de programaci n Java Introducci n a la programaci n con JAVA 2. Programaci n orientada a objetos (POO). Programaci n orientada a objetos: POO (I). La programaci n orientada a objetos se basa en la programaci n de clases Un programa se construye a partir de un conjunto de clases Clase: una agrupaci n de datos (variables) y de funciones (m todos) que operan sobre los datos. A estos datos y funciones pertenecientes a una clase se les denomina variables y m todos o funciones miembro Todos los m todos y variables se definen dentro del bloque de la clase Introducci n a la programaci n con JAVA 4.

2 Programaci n orientada a objetos: POO (II). Conceptos importantes de la POO: Encapsulaci n: Las estructuras de datos y los detalles de la implementaci n de una clase se hallan ocultos de otras clases del sistema Control de acceso a variables y m todos Accesso p blico / privado / . Introducci n a la programaci n con JAVA 5. Programaci n orientada a objetos: POO (III). Conceptos importantes de la POO: Herencia: Una clase (subclase) puede derivar de otra (superclase). La subclase hereda todas los atributos y m todos de la superclase Las subclase puede redefinir y/o a adir atributos y m todos Fomenta la reutilizaci n de c digo Introducci n a la programaci n con JAVA 6. Programaci n orientada a objetos: POO (IV). Ejemplo herencia: Clase Trabajador Clase ALUMNO (SUBCLASE). NIF Curso Nombre Apellidos Edad Oficio Introducci n a la programaci n con JAVA 7.

3 Programaci n orientada a objetos: POO (V). Polimorfismo: Es la capacidad de tener m todos con el mismo nombre (y argumentos) y diferente implementaci n Una operaci n puede tener m s de un m todo que la implementa CLASE M todo tocar INSTRUMENTO. Introducci n a la programaci n con JAVA 8. Clases y objetos Una vez definida e implementada una clase, es posible declarar elementos de esta clase: objetos De una nica clase se pueden declarar o crear numerosos objetos. La clase es lo gen rico: es el patr n o modelo para crear objetos. Cada objeto tiene sus propias copias de las variables miembro, con sus propios valores Vista externa de una clase: interfaz Atributos y m todos visibles por otras clases Introducci n a la programaci n con JAVA 9. Clases y objetos Ejemplo Trabajador trabajador1 = new Trabajador();. = Pepe.

4 Trabajador trabajador2 = new Trabajador();. = Mar a ;. Trabajador1 Trabajador2. Introducci n a la programaci n con JAVA 10. Programaci n con Java Bibliograf a (I). B. Eckel. Piensa en Java (2 edici n). prentice hall . 2002. Deitel, Deitel. C mo programar en Java (5 edici n). Pearson prentice - hall . 2004. D. Arnow, G. Weiss, Introducci n a la programaci n en Java. Un enfoque orientado a objetos. Pearson Addison Wesley. 2000. K. Arnold, J. Gosling, D. Holmes. El lenguaje de programaci n JAVA (3 edici n). Pearson Addison Wesley. 2001. Introducci n a la programaci n con JAVA 12. Bibliograf a (II). J. Jal n, Rodr guez, I. Mingo, A. Imaz, A. Braz lez, A. Larzabal, J. Calleja, J. Garc a. Aprenda java como si estuviese en primero. Escuela Superior de Ingenieros Industriales. Universidad de Navarra Fco. J. Ceballos, Java 2.

5 Curso de programaci n, Ra-Ma, 2000. Y mucha m s documentaci n en Internet (tutoriales, cursillos, ). Introducci n a la programaci n con JAVA 13. Introducci n (I). Desarrollado por Sun microsystems en 1995. Caracter sticas: Simple C digo similar a C/C++ pero eliminando algunos elementos conflictivos: punteros, herencia m ltiple, etc. Portable Representaci n y comportamiento nico para los tipos primitivos Sistema abstracto de ventanas que presenta el mismo comportamiento en distintos entornos Multiplataforma JVM disponibles para todos los SO. Introducci n a la programaci n con JAVA 14. Introducci n (II). Caracter sticas (continuaci n): Robusto Fuerte comprobaci n de tipos y de l mites de los arrays Ausencia de punteros Manejo de errores (excepciones). Seguro No se puede acceder a memoria directamente mediante punteros Gestor de seguridad (Security Manager) para los bytecodes Orientado a objetos puro.

6 Obliga a trabajar en t rminos que facilitan la reutilizaci n Introducci n a la programaci n con JAVA 15. Introducci n (III). Caracter sticas (continuaci n): Orientado a Internet Ej: servlets jsp, applets, . Multihilo (multi-thread). Da soporte a la programaci n de procesos concurrentes Din mico Permite la carga din mica de clases B squeda de nuevos objetos o clases en entornos distribuidos Lenguaje interpretado JVM. Introducci n a la programaci n con JAVA 16. Introducci n (IV). Inconvenientes: Amplio n mero de plataformas a soportar No todas soportan la misma versi n del lenguaje Sun s lo soporta las versiones de MS Windows y Solaris Lentitud? y amplio consumo de recursos La m quina virtual est interpretando continuamente el ByteCode Utilizaci n de los elementos avanzados de la plataforma: Recolector de basura, gestor de seguridad, carga din mica de clases, comprobaciones en tiempo de ejecuci n, etc.

7 Ej: pero si yo s lo quer a un programa HolaMundo !!! Introducci n a la programaci n con JAVA 17. Java Development Kit (JDK). Versiones: 1995 - JDK 1997 - JDK 1998 - JDK (Java 2). 2000 - JDK 2003 - JDK 2004 JDK 2006 JDK Java Runtime Environment (JRE). Java Virtual Machine (JVM). Java API: lenguaje b sico + biblioteca est ndar de clases Introducci n a la programaci n con JAVA 18. Modelo de ejecuci n APLICACIONES JAVA. APLICACIONES. NO JAVA. API. JAVA VIRTUAL MACHINE (JVM). SISTEMA. SISTEMA OPERATIVO. OPERATIVO. HARDWARE. HARDWARE. Introducci n a la programaci n con JAVA 19. Compilaci n y ejecuci n (I). Compilador: javac C digo fuente extensi n .java Ficheros compilados (bytecodes) extensi n .class Ejecuci n: java Ejecuta los ficheros .class Herramienta de compresi n: jar Permite comprimir los ficheros compilados extensi n.

8 Jar Variable de entorno CLASSPATH: determina d nde se encuentran las clases de Java (del API y/o otros paquetes). Introducci n a la programaci n con JAVA 20. Compilaci n y ejecuci n (II). Entorno de ejecuci n de Java Entorno de (Java Runtime Environment). compilaci n de Java Cargador Cargador de de Librer as Librer as de de C digo C digo fuente fuente Bytecode Clases Clases clases de Java clases de Java Java Java (.java). (.java) de Java Compilador Compilador Compilador Int rprete Int rprete Compilador Compilador Bytecodes Bytecodes locales locales (Just-In-Time (Just-In-Time M quina Bytecodes de de Java Java de de Java Java oo enviados enviados aa Compiler). Compiler) virtual (javac). (javac) trav s trav s de de la la red red de Java (JVM). C digo m quina Sistema Sistema de de ejecuci n ejecuci n ByteCode ByteCode dede nativo Java Java (.)

9 Class). (.class). Sistema Sistema operativo operativo Hardware Hardware Introducci n a la programaci n con JAVA 21. Clases y objetos en Java (I). La clase consiste en: Atributos (datos que contienen: variables). M todos (operaciones que se les puede aplicar). Un programa est compuesto por un conjunto de clases (al menos una). Debe existir un m todo main() en una de ellas La clase define un determinado tipo de objetos abstracci n Introducci n a la programaci n con JAVA 22. Clases y objetos en Java (II). Definici n: class NombreClase {. // Atributos . // M todos . }. Atributos variables De tipo primitivo u otra clase M todos declaraciones de funciones: Contiene el c digo que se ejecutar cuando se invoque Introducci n a la programaci n con JAVA 23. Clases y objetos en Java (III). Ejemplo de una clase: /** Clase de ejemplo: cuenta bancaria */.

10 Class CuentaBancaria {. long numero;. string titular; Atributos long saldo;. void ingresar (long cantidad). {. saldo = saldo + cantidad;. }. void retirar (long cantidad) M todos {. if (cantidad <= saldo). saldo = saldo cantidad;. }. }. Introducci n a la programaci n con JAVA 24. Clases y objetos en Java (IV). Ejemplo de una clase: class Punto /* Clase de ejemplo: Punto */. {. double _x; // atributo x double _y; // atributo y Punto -_x : double double x(){ // m todo x(). -_y : double return _x;. +x() : double }. +y() : double double y(){ // m todo y(). +x (x:double) return _y;. +y (y:double) }. void x(double d){ // m todo x(double). _x = d;. }. void y(double d){ // m todo y(double). _y = d;. }. }. Introducci n a la programaci n con JAVA 25. Clases y objetos en Java (V). Las clases anteriores no pueden ejecutarse por s.