JAVA AVANZADO – ISABEL
1. ORIENTACIÓN A OBJETOS
Clases, objetos, atributos y métodos.
class Persona {
String nombre;
int edad;
Persona(String n, int e) {
nombre = n;
edad = e;
}
void saludar() {
[Link]("Hola, soy " + nombre);
}
}
Persona p = new Persona("Isabel", 30);
[Link]();
----------------------------------------------------
2. ENCAPSULAMIENTO: GETTERS Y SETTERS
class Alumno {
private String nombre;
public String getNombre() { return nombre; }
public void setNombre(String n) { nombre = n; }
}
----------------------------------------------------
3. HERENCIA
class Animal {
void sonido() { [Link]("Hace sonido"); }
}
class Perro extends Animal {
void sonido() { [Link]("Guau"); }
}
Perro p = new Perro();
[Link]();
----------------------------------------------------
4. POLIMORFISMO
Animal a = new Perro();
[Link](); // “Guau”
----------------------------------------------------
5. LISTAS (ArrayList)
import [Link];
ArrayList<String> lista = new ArrayList<>();
[Link]("Isabel");
[Link]("Java");
[Link](lista);
----------------------------------------------------
6. MAPAS (HashMap)
import [Link];
HashMap<String, Integer> mapa = new HashMap<>();
[Link]("Ana", 20);
[Link]("Luis", 30);
[Link]([Link]("Ana"));
----------------------------------------------------
7. ARCHIVOS
import [Link].*;
try {
FileWriter f = new FileWriter("[Link]");
[Link]("Hola Isabel");
[Link]();
} catch (Exception e) {
[Link]("Error");
}
----------------------------------------------------
8. CLASES ABSTRACTAS
abstract class Figura {
abstract void dibujar();
}
class Circulo extends Figura {
void dibujar() { [Link]("Dibujando círculo"); }
}
Figura f = new Circulo();
[Link]();
----------------------------------------------------
9. INTERFACES
interface Animal {
void sonido();
}
class Gato implements Animal {
public void sonido() { [Link]("Miau"); }
}
----------------------------------------------------
10. MÉTODOS ESTÁTICOS
class Util {
public static int sumar(int a, int b) { return a + b; }
}
[Link]([Link](3,4));