introducción abdelahad, corina natalia abdelahad, yanina zoraida perez, norma beatriz abril de 2003

24
Introducción •Abdelahad, Corina Natalia •Abdelahad, Yanina Zoraida •Perez, Norma Beatriz Abril de 2003

Upload: adrian-cecilio

Post on 18-Apr-2015

17 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Introducción

•Abdelahad, Corina Natalia

•Abdelahad, Yanina Zoraida

•Perez, Norma Beatriz

Abril de 2003

Page 2: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Java

¿Cuál es su diferencia con otros lenguajes?

¿Qué es Java?

“Es un lenguaje puramente orientado a objetos”

Page 3: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Java vs. C++

Lenguaje MultiplataformaRecolector de BasuraTesteo de RangoNo posee sobrecarga de operadoresNo posee herencia MúltipleEtc.

Page 4: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Java

Es a la vez compilado e interpretado

Código Fuente

Compilado

Código Intermedio

Máquina Java

Page 5: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Sintaxis de Java

Comentarios

SentenciasExpresiones

OperadoresTipos de Datos

Strings

Identificadores

Page 6: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Sintaxis de Java

Identificadores

Tipo Convención Ejemplo

clase Comienza con letra mayúscula

String, Rectangulo, CinematicaApplet

función Comienza con letra minúscula

calcularArea,

getValue, setColor variable Comienza con letra

minúsculaarea, color, appletSize

constante En letra mayúscula PI, MAX_ANCHO

Page 7: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Sintaxis de Java

Comentarios•Comentarios de varias líneas

/* Éste es un comentario que ocupa varias líneas */

•Comentarios en una sola línea // Éste es un comentario

•Comentarios de documentación /** Este es el primer programa de una serie dedicada a explicar los fundamentos del lenguaje Java */

Page 8: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Sintaxis de Java

int i = 1;

System.out.println(“El primer programa”);

rect.mov(10,20);

Sentencias

Page 9: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Sintaxis de Java

Tipos de DatosTipo Descripción

boolean Tiene dos valores true o false.

char Caracteres Unicode de 16 bits.

byte Tamaño 8 bits.

short Generalmente de 16 bits.

int Generalmente de 32 bits.

long Generalmente de 64 bits.

float Tamaño 32 bits, en punto flotante de presión simple.

double Tamaño 64 bits. Números en punto flotante de doble precisión.

Page 10: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Sintaxis de Java

TIPOS

Operadores

Aritméticos +,-,*,/,%,++,--

Relaciónales <,>,<=,>=,==,!=

Lógicos &&,||,!

A nivel de bits >>, <<, >>>, &, |, ~,^

Asignación +=, -=, *=, /=, &=,|=, %=,^=,<<=,>>=,

>>>=, =

Page 11: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Sintaxis de Java

Expresiones

x = 123;

Y= (x+100)/4;

Area = circulo.calculadorArea(2.5);

Rectangulo r = new Rectangulo (10,10,20,30);

De instancia De clase locales

Variables

Page 12: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Sintaxis de Java

Esta clase almacena una cadena de caracteres. No podremos cambiarla una vez creada una instancia de este modo:

String cad = new String("Hola, mundo");

Normalmente, para cambiar una cadena se crea una nueva.

Esta clase dispone de diversos métodos para manipular string:

Clase String

•int cad.length() •char cad.charAt( int) •boolean cad.equals( Object )•Etc.

Clase StringBuffer

Page 13: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Sintaxis de Java

Variables de instanciaclass Punto{

float coordx;

float coordy;

…………….

}

Variables locales

Variables de clase

class MiClase{

int miMetodo(){

int a;

}

…………….}

class Circulo{

static final double PI = 3.1416;

…………….

}

Constantes

class Circulo{

static int x;

…………….

}

Page 14: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Java

CLASE

OBJETO

HERENCIA

POLIMORFISMO

Page 15: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Clase

Es un tipo o prototipo que define Datos Miembros y Métodos común para

todos los objetos de una cierta clase.

Una Clase puede ser muy simple:

class Miclase{}

Page 16: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Clase

public class Perro{

String nombre, color;

int año;

}

public class Perro{ String nombre, color; int año; public String nbre(){ return nombre; }}

Page 17: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Java

OBJETO =Identidad Estado Comportamiento+ +

¿Cómo creamos un Objeto?

p= new Perro();

Page 18: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Polimorfismo

Es la capacidad de que dos clases separadas, aunque relacionadas, reciban el mismo mensaje pero actuen cada una a su manera.

Page 19: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Herencia

Es posible que en ocasiones incluyamos en una clase instancias de la misma relación, a esto se le llama composición. Representa una relación “tiene un”.

class Coche {

Rueda rueda1, rueda2, rueda3, rueda 4 ... }

Page 20: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Herencia

Las heredan Public

private

No heredan private

Se puede sobre escribir una variable miembro

•Las variables miembros pueden heredarse

SubClase SuperClase

Page 21: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Herencia

Las heredan Public

private

No heredan private

Si se definio un método con igual nombre al que se encontraba en la subclase la oculta.(Sobre escribre)

•Los métodos pueden heredarse

SubClase SuperClase

Page 22: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

En ocasiones, necesitamos una relación entre clases algo más estrecha. Una relación del tipo "es un".

class Mamifero { String especie, color; } class Gato extends Mamifero { int numero_patas; } public class Herencia { public static void main(String[] args) { Gato b; b = new Gato(); b.numero_ patas = 4; b.color = "Negro"; System.out.println(b.color); } }

Herencia

Page 23: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Herencia

•La herencia se denota con el modificador extends.

•Todas las clases son heredadas, aún cuando no se indique explícitamente.

•Hay una jerarquía de objetos única, lo que significa que existe una clase de la cual son hijas todas las demás, se llama Object.

Page 24: Introducción Abdelahad, Corina Natalia Abdelahad, Yanina Zoraida Perez, Norma Beatriz Abril de 2003

Fín