2.1. Introducción al lenguaje Java



Documentos relacionados
Bloque II. Elementos del lenguaje de programación Java

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

2.2.- Paradigmas de la POO

Tema 1. Introducción a JAVA

Tema 6. Reutilización de código. Programación Programación - Tema 6: Reutilización de código

9. Objetos y clases Clases

Introducción a la programación orientada a objetos

Programación Orientada a Objetos en Java

Conceptos. ELO329: Diseño y Programación Orientados a Objetos. ELO 329: Diseño y Programación Orientados a Objetos

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

Programación Orientada a Objetos

Modulo 1 El lenguaje Java

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

GUIA PROGRAMACIÓN ORIENTADA A OBJETOS

Introducción... 1 Qué es Java?... 1 Compilando a Bytecode... 1 Usando jgrasp Para Hacer el Trabajo Sucio... 5 El Entorno de jgrasp...

Java: Clases Abstractas e Interfaces

Java. Mtro. Manuel Suárez Gutiérrez

Universidad de Cantabria

Introducción al lenguaje Java

Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría

Primera Escuela de la Red Temática SVO. Madrid, Noviembre, 2006 JAVA BÁSICO. Raúl Gutiérrez Sánchez LAEFF - INTA raul@laeff.inta.

Curso de Doctorado: Tecnologías de Objetos

Java Inicial (20 horas)

11. Algunas clases estándar de Java (II)

Programación Orientada a Objetos con Java

Benemérita Universidad Autónoma del Estado de Puebla

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

Programación Orientada a Objetos en JAVA

1. Qué tipos de relación hay entre las siguientes clases?

POLIMORFISMO "una interfaz, múltiples métodos".

10. Algunas clases estándar de Java (I)

Programación orientada a objetos

PROGRAMACIÓN ORIENTADA A OBJETOS

Capítulo 6. Introducción a la POO

Modelos y Bases de Datos

Curso de Java POO: Programación orientada a objetos

2. Estructura de un programa en Java

DIAGRAMA DE CLASES EN UML

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

Java en 2 horas. Rodrigo Santamaría

Clases y Objetos. Informática II Ingeniería Electrónica

Notación UML para modelado Orientado a Objetos

Introducción a la Programación Orientada a Objetos

Práctica 2 de Microsoft Access

Manual Impress Impress Impress Impress Impress Draw Impress Impress

Fundamentos de Programación Orientada a Objetos ( POO ) - Parte 3 Desarrollo de Software

Curso de Python Inicial

1. El entorno de desarrollo Eclipse

Programación III. 1. Facultad: Ingeniería Escuela: Computación Asignatura:Programación III I. OBJETIVOS II. INTRODUCCIÓN TEÓRICA

Pilares de la Orientación a Objetos

8. Sentencia return y métodos

EDICIÓN Y FORMATO (II)

CONCEPTOS FUNDAMENTALES DE LA ORIENTACION A OBJETOS

INFORMATICA Y REDES, SA DE CV.

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

INSTRUCTIVO DEL COMANDO MAKE

Programación Orientada a Objetos en Java

2. Conceptos básicos Abstracción La abstracción como un proceso mental natural La abstracción en el desarrollo de software

15. Parámetros o argumentos

GESTIÓN DE EXCEPCIONES EN JAVA. CAPTURA CON BLOQUES TRY CATCH Y FINALLY. EJEMPLOS RESUELTOS. (CU00927C)

MATERIAL 2 EXCEL 2007

Capítulo 6. Asociaciones y Declaraciones.

Tutorial básico del entorno de desarrollo Eclipse.

El lenguaje de programación Java

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro

Computación III. Objetivo de aprendizaje del tema

UML, ejemplo sencillo sobre Modelado de un Proyecto

Centro de Capacitación en Informática

Clases. Java: Clases y Objetos. Clases. Clases. Modificadores de clase. Definición de una clase. Cada objeto es un ejemplar de una clase

Diseño Estructurado de Algoritmos

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

MACROS Y FORMULARIOS

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

Programación Avanzada para Sistemas de Telecomunicación. Objetos y clases. J.C. Cruellas. Objetos y clases

Benemérita Universidad Autónoma del Estado de Puebla

Práctica 2: Simón dice

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

Introducción al lenguaje de programación java

FACULTAD DE INGENIERÍA

APUNTES JAVA ARRAYS (ARREGLOS) Un arreglo es un grupo de posiciones de memoria contiguas. Todas las cuales tienen el mismo nombre y el mismo tipo.

Para cerrar Excel, puedes utilizar cualquiera de las siguientes operaciones:

(volver a Tabla de Contenidos)

1. Manejo de memoria estática 2. Manejo de memoria dinámica

QUÉ ES Y PARA QUÉ SIRVE UML? VERSIONES DEL LENGUAJE UNIFICADO DE MODELADO. TIPOS DE DIAGRAMAS. INGENIERÍA DEL SOFTWARE (DV00205D)

TEMA 3. CLASES. EJERCICIOS

Gestión de usuarios en la web educativa del centro con JOOMLA!

CORREO ELECTRÓNICO GMAIL. 1 Enviar correo electrónico Acceder a una cuenta de correo electrónico... 2

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015

Establecer la Paternidad

Aprende a programar en Java

INTRODUCCIÓN A JAVA. Índice

Guía para realizar trabajos universitarios

1. El vocabulario de un programa PROLOG

SISTEMA ETAP en línea Estándares Tecnológicos para la Administración Pública

KW x hora. on/off

APLICACIONES PARA INTERNET

Seminario de Java. Contenido

Escuela Universitaria Politécnica Grado en Ingeniería Informática Fundamentos de Programación II ENUNCIADO DE PRÁCTICAS CONVOCATORIA DE SEPTIEMBRE

Introducción a la programación con C#.

Transcripción:

Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida simple 6. Arrays, secuencias y tablas 7. Métodos DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour y José Luis Montaña 1 2. Estructura de un programa 2.1. Introducción al lenguaje Java 2.2. Concepto de clase y objeto 2.3. Estructura de un programa DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour y José Luis Montaña 2

2.1. Introducción al lenguaje Java Desarrollado por la empresa Sun Microsystems en 1995 Recibe una amplia aceptación Objetivos generales: WORA: (Write Once, Run Anywhere) Portabilidad sin necesidad de recompilar Programación distribuida Orientado a objetos - abstracción de datos - modularidad, encapsulado, y ocultamiento de información - herencia y polimorfismo DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour y José Luis Montaña 3 Introducción al lenguaje Java Objetivos generales (cont.): Más fiable y seguro que C o C++: - memoria dinámica automática, que evita los punteros explícitos - tipificación estricta - comprobación automática de tamaños de variables Sintaxis similar a la del C/C++ Concurrencia integrada en el lenguaje Excepciones declaradas Interfaz gráfica integrada en el lenguaje La versión actual es la 1.6 DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour y José Luis Montaña 4

2.2. Concepto de clase y objeto Los programas Java se construyen mediante clases Una clase representa una definición de un módulo de programa A partir de ella se pueden crear muchos objetos Cada uno de ellos se dice que es una instancia de la clase DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour y José Luis Montaña 5 Diferencia entre clase y objeto En la clase se definen las características comunes de un conjunto de objetos Elefante Clase Un animal, mamífero, con trompa, tamaño grande, suele tener colmillos, peso grande, fecha de nacimiento,... Define las características de todos los elefantes DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour y José Luis Montaña 6

Diferencia entre clase y objeto Las instancias de una clase son objetos concretos que tienen las características de la clase y valores concretos de sus datos Elefante Clase Un animal, mamífero, con trompa, tamaño grande, suele tener colmillos, peso grande, fecha de nacimiento,... <<instancia de>> <<instancia de>> Rose-Tu Elefante nacido en el Zoo de Oregón el 27 de agosto de 2008 pesó 129 Kg al nacer,... Objetos Cristina Elefante nacido en Cabárceno el 19 de junio de 2006 pesó 95 Kg al nacer,... DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour y José Luis Montaña 7 Concepto de clase y objeto Un objeto es un elemento de programa que se caracteriza por: atributos: son datos contenidos en el objeto, y que determinan su estado operaciones o métodos: son acciones con las que podemos solicitar información del objeto, o modificarla - Están compuestas por secuencias de instrucciones que operan con los atributos - y pueden invocar operaciones de otros objetos Ambos, atributos y métodos, se llaman miembros, y se definen en la clase Se intenta siempre corresponder los objetos de un programa con objetos del problema que éste resuelve DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour y José Luis Montaña 8

Ejemplo, sistema con un termostato Aire Acondicionado invoca Termostato temperaturadeseada temperaturaactual invoca Mando cambiatemperaturadeseada hayqueenfriar? Atributos del termostato - temperatura deseada - temperatura actual (que lee de un termómetro interno) Métodos del termostato - cambia la temperatura deseada - saber si hay que enfriar o no DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour y José Luis Montaña 9 Ejemplo: gráficos de funciones de una variable: Los gráficos se representan con una clase de objetos, y cada objeto es un gráfico concreto Atributos del gráfico: - el título - los puntos del gráfico (X,Y) y el número de puntos - títulos de los ejes Operaciones a realizar con el gráfico: - crear un gráfico nuevo - añadir un punto - pintar el gráfico - cambiar el título - cambiar títulos de los ejes DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour y José Luis Montaña 10

2.3. Estructura de un programa Un programa java es un conjunto de clases, donde una de ellas es especial en dos aspectos contiene una operación llamada main habitualmente no se crean objetos de esta clase - el sistema operativo invoca el método main al ejecutar el programa Clase 1 Clase 2 Clase 3 Clase 4 Clase principal main DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour y José Luis Montaña 11 Estructura de una clase El caso más sencillo es el de un programa con una sola clase, que tiene esta estructura: import clases_importadas; public class Nombre { atributos operaciones } Las clases importadas son aquellas pertenecientes a paquetes externos un paquete es una colección de clases En una clase principal, una de las operaciones se llama main DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour y José Luis Montaña 12

Estructura de una operación Las operaciones o métodos (como main) tienen la siguiente estructura: descriptores valor_retornado nombre (argumentos) { declaraciones; } instrucciones; Las declaraciones declaran datos (variables o constantes), clases y objetos que se van a usar en las instrucciones Las instrucciones representan cálculos que se hacen con esos datos. DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour y José Luis Montaña 13 Ejemplo de programa Por ejemplo, el siguiente programa pone un mensaje en la pantalla: public class Hola { /** este es el método principal */ } public static void main(string[] args) { // No hay declaraciones System.out.println("Hola, Que tal estas?"); } DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour y José Luis Montaña 14

Explicación: public: el método se puede usar desde fuera static: el método pertenece a la clase (no a los objetos de la clase) void: no retorna nada String[] args: es el argumento, datos que se pasan a la operación System: es una clase predefinida que representa al computador out: es un objeto de la clase System, predefinido: representa la pantalla println: método para poner un texto en la pantalla DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour y José Luis Montaña 15 Algunos comentarios formato libre sangrado: margen del texto, que se usa para remarcar la estructura del programa comentarios: - de documentación (/** */), - normales, con principio y final (/* */) - normales, hasta fin de línea (//) uso de ";" para finalizar declaraciones e instrucciones uso de {} para definir los contenidos de clases y métodos DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour y José Luis Montaña 16

Algunos comentarios nombre de la clase: primera letra con mayúscula y demás minúsculas, excepto inicios de palabra las declaraciones e instrucciones pueden mezclarse en cualquier orden - pero es habitual poner primero las declaraciones, y luego las instrucciones DEPARTAMENTO DE MATEMÁTICAS, Michael González Harbour y José Luis Montaña 17