PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II.

Slides:



Advertisements
Presentaciones similares
ESTRUCTURA DE DATOS Unidad 01 Conceptos Previos.
Advertisements

Características Generales y Entornos de Desarrollo
Curso de java básico (scjp)
Curso de java básico (scjp)
FACHADA COMPOSITOR MEMENTO
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
Definición de Clases y Variables de referencia.
Herencia en C#.
Fundamentos de la programación orientada a objetos
Lenguaje de programación Java
Clases Extendidas La clase extendida hereda los campos y métodos de la clase de la cual extiende. La clase original se conoce como superclase y la clase.
Arquitectura CLARO-TECNOTREE
Orientación a Objetos con Java SE
Elementos básicos del Lenguaje
Polimorfismo Unidad 4.
Programación Orientada a Objetos
1.1 Concepto de Tipo de Datos Abstracto.
1.2 Sintaxis del lenguaje Java.
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
Aplicación del paradigma orientado a objetos
Encapsulamiento y Abstracción
Abstracción de Datos La abstracción es un recurso fundamental en la programación orientada a objetos y está además fuertemente ligado a reusabilidad.
Programación Orientada a Objetos en Java
UNIDAD I. INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS EN JAVA.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Medio de tele-comunicación
Modificadores.
POO Java Módulo 3 Elementos de programas Identificadores
Estructura de Datos En C++
Introducción a Java II.
Lic. Rosemary Torrico Bascopé
UNIVERSIDAD TECNOLÓGICA DE HERMOSILLO T.S.U. EN T.I.C., Área: Sistemas Informáticos Ing. José Padilla Duarte y estudiantes de Sistemas Informáticos Hermosillo,
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Tema 6: Clases Antonio J. Sierra.
Conceptos Objeto Clase Atributo / Método Encapsulamiento Mensaje
Tema 10: Interfaces Antonio J. Sierra.
 2003 Prentice Hall, Inc. All rights reserved. 1 Capítulo 6: Clases y Abstracción de Datos Índice del capítulo 6.1 Introducción 6.2 Estructuras 6.3 Clases.
SCJP Sun Certified Programmer for Java 6
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
El lenguaje de programación Java
Material de apoyo Unidad 2 Fundamentos de programación
ESTRUCTURA DE DATOS EN JAVA
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática.
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
SCJP SUN CERTIFIED PROGRAMMER FOR JAVA 6
Metodología de Programación Ayudantía 5 lelagos.ublog.cl 2009.
Ivette C. Martínez - Héctor Palacios Java – Modulo 1 Introducción y Fundamentos del lenguaje de programación Java.
Clases y Objetos en Java ELO329: Diseño y Programación Orientados a Objetos.
TEMA 9: DIAGRAMA DE CLASE EN UML
Detalles Generales sobre Java
Curso de Java Introducción al Paradigma Orientado a Objetos Prof. Ing. Guido Acosta.
CONCEPTOS.
Abstracción El concepto de abstracción es esencial en ciencias de la computación. Un programa es en sí mismo una abstracción, un modelo de la resolución.
Programación orientada a objetos Capítulo 9 Algo mas sobre herencias.
Programación Orientada a Objetos: CLASES Y OBJETOS
Encapsulamiento Miguel Ángel Rojas Aguilar Esthela Carmina Carranza Cabrera.
Clases “ Es una Abstracción de un elemento del mundo real ”
Herencias Conceptos básicos i
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Prof. Manuel B. Sánchez. Declaración de Objetos Una vez que la clase ha sido implementada se pueden declarar objetos como variables locales de métodos.
Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones Fundamentos de Programación Departamento.
Cómo empezar Java. ¡Cómo se divide la plataforma de desarrollo de Java?  Edición estándar (JSE)  Edición empresarial (JEE)  Edición de dispositivos.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Concepto de Tipo y Subtipo Diseño e Implementación Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 10 Versión.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Transcripción de la presentación:

PROGRAMACIÓN EN JAVA Curso-taller inicial de programación en JAVA Facultad de Estadística e Informática TEMA II

Contenido del Tema II curso taller Programación en JAVA 2.- Declaraciones, inicialización y ámbito de las variables.  Declaración de clases.  Declaración, inicialización y uso de primitivas, arreglos, enums.  Declaración de Métodos.  Instancias de Clases.

Una visión general de la Orientación a Objetos  Una técnica para el modelado de sistemas.  Intenta describir un sistema como este existe en la realidad.  Identifica :  Objetos.  Atributos de los objetos.  Operaciones de los objetos.

Las declaraciones en el archivo fuente  Una opcional declaración package  Cualquier cantidad de import  Declaraciones de clases e interfaces.

Application Programming Interfaces  Interfaz de Programación de Aplicaciones (API: por sus siglas en inglés).API Actividad: Seleccionar el paquete java.util. Seleccionar la clase Scanner verificar cual es el método que se ocuparía para leer cadenas desde el teclado. Buscar la documentación para de la clase System Seleccionar la clase String y observar los métodos que contienen

Abstracción  Funciones – Escribir un algoritmos una ves para ser utilizado en muchas situaciones.  Las clases agrupan un conjunto de atributos y comportamiento relacionados de un grupo de objetos.  Framework y APIs – Un grupo grande de clases que soportan un actividad compleja. Un framework puede ser usado directamente o ser modificado para ampliar su comportamiento básico. 

Clases como una plantilla de Objetos  En fabricación una plantilla permite construir dispositivos en base a un modelo.  En software una clase es una descripción de un objeto.  Una clase describe los datos que cada objeto incluye.  Una clase describe el comportamiento a cada objeto.  En la tecnología JAVA las clases soportan tres características clave de la programación Orientada o Objetos: Encapsulamiento, Herencia y Polimorfismo.

Control de Acceso

Declarando Clases en JAVA  Sintaxis básica de una clase en JAVA:  class { [ ] } Ejemplo: public class Vehiculo{ private double cargaMaxima; public void setCargaMaxima(double valor){ cargaMaxima = valor;} }

Declaración de Atributos  Sintaxis básica de un atributo: ; Ejemplo: public class Algo{ private int x; private float y = F; private String nombre; }

Declaración de métodos  Sintaxis básica de un método: ([ ]){ [ ]}; Ejemplo: public class Perro{ private int peso; public int getPeso( ) { return peso;} public void setPeso(int nuevoPeso){ peso = nuevoPeso; }

Accediendo a los Miembros del Objeto  Ejemplo :La notación “punto”:. Es usada para acceder a los miembros del objeto estos incluyen los atributos y los métodos. d.setPeso(42); d.peso = 42; // solo posible accedes a el si es público

Ocultando información  El Problema: MyDate + day:int + month:int + year:int Si los atributos son públicos se puede acceder a ellos directamente permitiendo que cualquier valor sea asignado a ellos MyDate d = new MyDate ( ); d.day = 32; //día invalido d.month = 2; d.day = 30; // plausible but wrong d.day = d.day + 1; // en la asignación no hay verificación

Ocultando información  Solución : MyDate - day:int - month:int - year:int + getDay():int + setDay(day:int):boolean +getMonth():int +setMonth(month:int) +getYear():int +setYear(year:int) +fechaActual() -validaDay(day:int) El cliente debe usar los métodos set/get Para acceder a los datos internos: MyDate d = new MyDate( ); d.setDay(32); // día invalido, regresa false d.setMonth(2); d.setDay(30); //posible error setDay regresa false d.setDay(d.getDay() +1); // este regresará falso si la verificación es necesaria

Encapsulamiento  Oculta los detalles de implementación de una clase.  Obliga al usuario a utilizar un interface (métodos públicos) para acceder a los datos.  Hace que sea fácil darle mantenimiento a el código.

Declaración de los constructores  Sintaxis básica de un constructor: ([ ]{ [ ]} Ejemplo: public class Perro{ private int peso; public Perro( ) { peso = 42;} public int getPeso( ) { return peso;} public void setPeso(int nuevoPeso){ peso = nuevoPeso; }

El Constuctor por Default  Siempre hay al menos un constructor.  Si no se escribe un constructor, el constructor por default esta presente automáticamente: El constructor por default no tiene argumentos. El constructor por defecto no tiene cuerpo.  Se habilita el constructor por default al crear un objeto con new ( ) si no se escribió un constructor.

Estructura del un archivo fuente  Sintaxis básicade un archivo fuente : [ ] Ejemplo archivo VehiculoReporteCapacidad : package shipping.reports; import shipping.domain.*; import java.util.List; Import java.io.*; Public class VehiculoReporteCapacidad{ private List vehiculos; public void generateReport(Writer output){ ….} }

Paquetes de Software(package)  package ayuda a administrar sistemas grandes de software.  package puede contener clases y subclases.

La declaración package Sintaxis Básica de la declaración package: package [. ]*; Ejemplo: package shipping.reports; Especifica la declaración al inicio del archivo fuente Solo una declaración package por archivo. Si la declaración package no es declarada entonces la clase pertenece al default package.

Diseño de directorios y paquetes (package)  Los paquetes son almacenados en el árbol que contiene el nombre del paquete.  Ejemplo de la aplicación shipping :

La declaración import  Sintaxis básica de declaración import import [. ]. ; Or import [. ].*; Ejemplos: import shipping.domain.*; import java.util.List; import java.io.*; Precede a todas las declaraciones de clases. Indica al compilador donde encontrar las clases utilizadas.

Actividad a desarrollar  Describe con tus propias palabras junto con ejemplo de los siguientes términos:  Clase  Objeto  Atributo  Método  Constructor  Paquete

Genera la clase Fecha MyDate - day:int - month:int - year:int +MyDate(day:int,month:int,year:int) +MyDate(dia:int,mes:int,año:int) +MyDate(dia:int) + getDay():int + setDay(day:int) +getMonth():int +setMonth(month:int) +getYear():int +setYear(year:int) +fechaActual() -validaDay(day:int) Crea otra clase llamada PruebaMyDate.java que utilice la clase MyDate y que solicite desde el teclado los datos necesarios para actualizar la clase y que imprima los valores

Tarea:  Agregar a la clase MyDate el método que permita calcular los años que han pasado a partir de una fecha.  Agregar los métodos necesarios para realizar validación de las fechas introducidas