Introduccin Abdelahad Corina Natalia Abdelahad Yanina Zoraida Perez
Introducción • Abdelahad, Corina Natalia • Abdelahad, Yanina Zoraida • Perez, Norma Beatriz Abril de 2003
Java ¬¿Qué es Java? “Es un lenguaje puramente orientado a objetos” ¬¿Cuál es su diferencia con otros lenguajes?
Java vs. C++ ¬Lenguaje Multiplataforma ¬Recolector de Basura ¬Testeo de Rango ¬No posee sobrecarga de operadores ¬No posee herencia Múltiple ¬Etc.
Java Es a la vez compilado e interpretado Código Fuente Compilado Código Intermedio Máquina Java
Sintaxis de Java ¬Identificadores ¬Comentarios ¬Tipos de Datos ¬Operadores ¬Sentencias ¬Expresiones ¬Strings
Sintaxis de Java Identificadores Tipo Convención Ejemplo clase Comienza con letra mayúscula String, Rectangulo, Cinematica. Applet función Comienza con letra minúscula calcular. Area, variable Comienza con letra minúscula area, color, applet. Size constante En letra mayúscula PI, MAX_ANCHO get. Value, set. Color
Sintaxis de Java Comentarios • Comentarios en una sola línea • Comentarios de varias líneas // Éste es un comentario /* Éste es un comentario que ocupa varias líneas */ • Comentarios de documentación /** Este es el primer programa de una serie dedicada a explicar los fundamentos del lenguaje Java */
Sintaxis de Java Sentencias int i = 1; System. out. println(“El primer programa”); rect. mov(10, 20);
Sintaxis de Java Tipos de Datos Tipo 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.
Sintaxis de Java Operadores TIPOS Aritméticos +, -, *, /, %, ++, -- Relaciónales <, >, <=, >=, ==, != Lógicos &&, ||, ! A nivel de bits Asignación >>, <<, >>>, &, |, ~, ^ +=, -=, *=, /=, &=, |=, %=, ^=, <<=, >>>=, =
Sintaxis de Java Expresiones x = 123; Y= (x+100)/4; Area = circulo. calculador. Area(2. 5); Rectangulo r = new Rectangulo (10, 20, 30); Variables ¬ ¬ ¬ De instancia De clase locales
Sintaxis de Java Clase String 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: • int cad. length() • char cad. char. At( int) • boolean cad. equals( Object ) • Etc. Clase String. Buffer
Sintaxis de Java Variables de instancia class Punto{ float coordx; float coordy; ……………. } Variables locales class Mi. Clase{ int mi. Metodo(){ int a; } ……………. } Variables de class Circulo{ static int x; ……………. } Constantes class Circulo{ static final double PI = 3. 1416; ……………. }
Java CLASE OBJETO HERENCIA POLIMORFISMO
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{ }
Clase public class Perro{ String nombre, color; int año; } public class Perro{ String nombre, color; int año; public String nbre(){ return nombre; } }
Java OBJETO = Identidad + Estado + Comportamiento ¿Cómo creamos un Objeto? p= new Perro();
Polimorfismo Es la capacidad de que dos clases separadas, aunque relacionadas, reciban el mismo mensaje pero actuen cada una a su manera.
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 rueda 1, rueda 2, rueda 3, rueda 4. . . }
Herencia • Las variables miembros pueden heredarse Sub. Clase Super. Clase Las heredan Public private No heredan private Se puede sobre escribir una variable miembro
Herencia • Los métodos pueden heredarse Sub. Clase Super. Clase 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)
Herencia 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 • 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.
Fín
- Slides: 24