QU ES JAVA?
Mquina Virtual?, !Cual, si yo solo veo el monitor! ~ Noob Claro, alguien que no sabe ni para que sirve el mouse Pero que tiene que ver Java con una taza de caf? ~ T mirando el logotipo de Java
QU ES JAVA?
Java es un leguaje de programacin orientado a objetos desarrollado por SUN cuya sintaxis est basada en C++, desarrollado por James Gosling en 1995. El lenguaje en s mismo toma mucha de su sintaxis de C, Cobol y Visual Basic. Java no es slo un lenguaje de programacin, Java es adems un sistema de tiempo de ejecucin, un juego de herramientas de desarrollo y una interfaz de programacin de aplicaciones (API).
ALGO DE HISTORIA
ALGO DE HISTORIA
OBJETIVOS
OBJETIVOS
El lenguaje Java se cre con cinco objetivos principales: Debera usar el paradigma de la programacin orientada a objetos. Debera permitir la ejecucin de un mismo programa en mltiples sistemas operativos.(Portabilidad) Debera incluir por defecto soporte para trabajo en red. Debera disearse para ejecutar cdigo en sistemas remotos de forma segura. Debera ser fcil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.
paradigma de programacin que usa los objetos en sus interacciones, para disear aplicaciones y
en ingls) es un programas informticos.
ABSTRACCION
Consiste en capturar, percibir y clasificar las caractersticas (datosatributos) y comportamientos (operaciones) necesarias (relevantes) del mundo real (proceso a sistematizar) para dar solucin al problema.
PERSONA
+ NOMBRE: STRING + EDAD: INTEGER + SEXO: STRING + PROFESION: STRING
ANIMAL
+ RAZA STRING + GENERO: STRING + SEXO: STRING
COMER() DEXPLAZARSE()
CLASE
Es la clasificacin de las caractersticas y comportamientos comunes de objetos del mismo tipo.
NOMBRE DE LA CLASE
PERSONA
+ NOMBRE: STRING + EDAD: INTEGER + SEXO: STRING + PROFESION: STRING
ATRIBUTOS
ANIMAL
+ RAZA STRING + GENERO: STRING + SEXO: STRING
COMER() DEXPLAZARSE()
OPERACIONES
OBJETO
Es la representacin concreta y detallada de algo en particular, tal representacin determina su identidad (nombre nico para distinguir un objeto de otro), su estado (conjunto de valores que caracterizan al objeto en un momento dado) y su comportamiento (funciones del objeto). Los objetos son instancias de clases (una instancia es un
objeto)
OBJ1: PERSONA
+ NOMBRE: FAPENCIO + EDAD: 25 + SEXO: MASCULINO + PROFESION: ADM.
OBJ2: PERSONA
+ NOMBRE: FUKENCIA + EDAD: 22 + SEXO: FEMENINO + PROFESION: GERENTE
CAMINAR() CORRER() CANTAR()
ENCAPSULAMIENTO
Oculta la complejidad, es considerada como la caja negra, solo se conoce el comportamiento pero no su detalle interno.
HERENCIA
Es la caracterstica mas representativa de la POO, y permite reutilizar objetos para construir nuevos objetos. En la herencia se observa que existen clases genricas (padre/superclase) que agrupan caractersticas y comportamientos similares para un conjunto de objetos y clases derivadas (hija/subclase) que extienden o redefinen la clase genrica.
HERENCIA
POLIMORFISMO
Es la capacidad que tienen los objetos de responder al mismo mensaje de diferente formas.
PERSONA
DESPLAZAR() COMER()
ANIMAL
DESPLAZAR() COMER()
MENSAJE
Es la invocacin de un comportamiento (operacin) que incorpora el objeto. Se dice que el objeto es intil si esta aislado. El medio para que un objeto interactu con otro, es el envi de mensajes.
LLAMAR( )
RAMAS DE JAVA
CON QU TRABAJAREMOS?
PREGUNTAS
IMPLEMENTACIN DE CLASES
SINTAXIS
public class NombreClase{ //definicin de campos //definicin de mtodos }
DEFINICIN DE MTODOS
public <tipo> nombreMetodo( |parmetros| ) { // funciones |return valorRetorno;| }
OPERADOR NEW
NombreClase variable =new NombreClase(); O NombreClase variable = null; Variable = new NombreClase;
DEFINICIN DE CAMPOS
DEFINICIN DE CAMPO
[visibilidad] tipo nombreCampo [=valor]; La visibilidad puede ser : Private Protected public