Вы находитесь на странице: 1из 26

Capacitacin en Java

Instructora: Ing. Adriana Segura lvarez

Agenda

Introduccin a Java Programacin orientada a objetos

Prctica

Identificadores, palabras clave y tipos

Prctica

Arreglos

Prctica

Historia

1991 Sun Microsystem patrocina un proyecto llamado Green. Basado en C++ Oak 1993 se populariza la World Wide Web

1995 Lanzamiento
Write one, run anyware

Qu es?
Lenguaje de alto nivel Orientado a objetos Multiplataforma (SO y Procesador) JVM API Funciona varios IDEs

POR QU JAVA?

Estndar mundial para el desarrollo y distribucin de aplicaciones mviles, juegos, contenido basado en web y software empresarial

9 millones de desarrolladores en todo el mundo


Desarrollar e implementar eficientemente aplicaciones y servicios interesantes Portabilidad.

Cmo funciona?

Plataformas de Java

Java Platform, Standard Edition (Java SE)


Funcionalidad bsica. Define los tipos bsicos y los objetos. Consiste:


Mquina virtual Herramientas de desarrollo Otras bibliotecas de clases

Java Platform, Enterprise Edition (Java EE)


Parte superior de la plataforma Java SE. Aplicaciones a gran escala, de varios niveles, escalables, fiables y seguras de red.

Java Platform, Micro Edition (Java ME)

Programacin orientada a objetos

Qu es?

Paradigma

Forma de resolver uno o varios problemas. Estilo

Modela el mundo real Tangible e intangible

Ejercicio

Elementos que la componen

Asiento Marco Llanta

Funcin de estos elementos

Pedal

Cadena

Componentes

Clase

Atributos (componentes) Mtodo Constructor


Lleva el mismo nombre de la clase Pueden haber varios

Reservacin e inicializacin de espacio de memoria

Mtodos: oculta como se va a llevar a cabo la accin

Objeto Paquete Llamada de objetos:

Mensaje Especificacin de los atributos

Variables de instancia

Ejemplo: Cuenta bancaria, carro

Clase

Objeto

Abstraccin - encapsulacin

Abstraccin

Capacidad para extraer y modelar una situacin del mundo real. Representacin de caractersticas esenciales. Se centra en la vista externa del objeto.

Describe una entidad del mundo real.


Ejemplo: Factura Ocultacin de la informacin.

Encapsulamiento

Objeto no pueda cambiar de estado de manera inesperada


No se necesita acceder a todos los mtodos del objeto Se puede modificar los mtodos sin varias como se utiliza la clase

Tipos de ocultamiento

Public

Accedidos por miembros de su misma clase Accedidos desde otra clase

Private

Accedidos solo por miembros de la misma clase Ocultos para las dems clases

Ejemplo
Asiento Marco

Crear proyecto Crear paquete Disear las clases

Llanta

Pedal

Cadena

Prctica

Qu partes componen el objeto?


Qu tienen cada una de esas partes? Cules son las acciones de cada una de esas partes? Crear las clases.

Identificadores, palabras claves y tipos

Identificadores
Nombres que el programador asigna a variables, constantes, clases, mtodos, paquetes

Tipos

Primitivos (palabras claves)


boolean byte

char
short int long double

Referencia: Ubicacin de los objetos

Comienzo con letra

VLIDO Comienzo con guin bajo _

Comienzo con $

NO VLIDO Palabras claves Palabras reservadas Cualquier palabra que empieze con smbolos distintos de letras, guin bajo _ $

Palabras reservadas
abstract assert boolean break byte case catch char class const continue default do double else enum extends final finally float for goto if implements import instanceof int interface long native new package private protected public return short static strictfp super switch synchronize d this throw throws transient try void volatile while

Valores literales

Textuales Numricos

Comentarios

Lnea Bloque

Prctica

Definir las clases.


Definir los atributos Tipos de datos de los atributos Mtodos

Constructores
Otros mtodos.

Arreglos

Arreglos

Declaracin Tipo

Primitivo Clases

Inicializacin

Por qu? Como?

Determinar cantidad de elementos Arreglo multidimensional

Copiar de un arreglo a otro

Prctica

Construir las clases para modelar una factura


Atributos Mtodos

Elaborar una lista de facturas

Producto
-nombreProducto: string -precio: int

FacturaDetalle
-cantidadProducto: int -tipoProducto:Producto

FacturaMaestro
-fecha:Date --nombreCliente:String -nombreCliente: String -listaProductos + Constructor +mtodos obtener y estableces atributos

+ Constructor +mtodos obtener y estableces atributos

+ Constructor +mtodos obtener y estableces atributos

Gracias

Вам также может понравиться