Professional Documents
Culture Documents
Fundamentos de la informtica
n Programacin Java
n Introspeccin
n Utilidades de Java
n Encapsulacin
n Herencia
n Polimorfismo
Atributos
Comportamiento m1
(mtodos)
Bicicleta
Superclase
Subclases
n Reutilizacin de clases
n Diseo de una nueva clase a partir de otra (herencia)
n + Acceso pblico
n - Acceso privado
n # Acceso protegido
Multipicidad Significado
Agregar agua
Desbordamiento
Capacidad
Volumen
actual
Quitar agua
n Atributos (campos)
n Depsito de agua
n Atributos (campos)
n Capacidad (m3)
n Volumen actual (m3)
agregarAgua(cantidad)
Mtodos quitarAgua(cantidad)
n Interfaz: qu se ofrece
n Implementacin: cmo se ofrece
String nombre;
Persona alumno;
encabezado
n Modificadores
n Lista de parmetros
mostrarMensajeBienvenida(Hola mundo);
int a = 5, b = 10, c;
c = suma(5, 10);
c= suma(a, b);
System.out.print(Introduzca el valor de x: );
x = teclado.nextInt();
System.out.print(Introduzca el valor de y: );
y = teclado.nextInt();
System.out.printl(Introduzca un numero: );
int x = teclado.nextInt();
return x;
}
x = leerNumero();
y = leerNumero();
System.out.println(suma/0);
}
java.lang.ArrayIndexOutOfBoundsException
java.lang.ArithmeticException
try {
// bloque de cdigo que gestiona la
excepcin
}
catch ( tipoExcepcin1 objeto ) {
// Gestin del tipo de excepcin 1
}
catch ( tipoExcepcin2 objeto ) {
// Gestin de tipo de excepcin 2
}
finally {
// Gestin de otras excepciones
}
java.lang.Object
|
+--java.lang.Throwable
|
+--java.lang.Exception
|
+--java.lang.RuntimeException
|
+--java.lang.IndexOutOfBoundsException
|
+--
java.lang.ArrayIndexOutOfBoundsException
System.out.printl(Introduzca un numero: );
int x = teclado.nextInt();
}
catch (NumberFormatException e) {
System.out.print("Numero no vlido !!" );
}
catch (IOException e) {
System.out.print( "Error de entrada" );
}
}
Programacin orientada a objetos con Java 64
Programacin Java
Clases y objetos
n Identidad
n Estado
n Comportamiento
n Identidad
n Estado
n Comportamiento
dni
nombre
apellidos
aoNacimiento
mostrarNombre()
p1.nombre = Juan;
p1.apellidos = Gonzalez;
p2.nombre = Luis;
p2.apellidos = Gmez;
p1.mostraNombre();
p2.mostrarNombre();
}
}
getNombre()
setNombre()
this.nombre = nombre;
public Cuenta() {
this.balance = 0;
this.limiteCredito = LIMITE;
}
}
}
int x = 100;
int y = 200;
int z;
public Cuenta() {
this.balance = 0;
this.limiteCredito = LIMITE;
}
PI = Double.parseDouble(pi);
}
Vehiculo
marca
modelo
precioAlquiler
getMarca()
Autobs Turismo
numPlazas numPuertas
listaVehiculos.add(new Vehiculo("Mercedes","E",55));
listaVehiculos.add(new Autobus("Mercedes","M20",100,20));
listaVehiculos.add(new Turismo("BMW","525",50,4));
listaVehiculos.add(new Turismo("Audi","A4",55,4));
listaVehiculos.add(new Autobus("Mercedes","M10",120,30));
listaVehiculos.add(new Turismo("VW","Passat",35,4));
listaVehiculos.add(new Turismo("Audi","A3",30,2));
listaVehiculos.add(new Turismo("Mercedes","E",60,4));
listaVehiculos.add(new Vehiculo("Audi","A3",30));
imprimirElementosLista((ArrayList)listaVehiculos);
}
}
Turismo("Audi","A4",55,4)
Vehiculo("Mercedes","E",55)
Autobus("Mercedes","M20",100,20)
public SI SI
protected SI SI
private NO NO
public SI SI
protected SI NO
private NO NO
listaVehiculos.add(new Vehiculo("Mercedes","E",55));
listaVehiculos.add(new Autobus("Mercedes","M20",100,20));
listaVehiculos.add(new Turismo("BMW","525",50,4));
listaVehiculos.add(new Turismo("Audi","A4",55,4));
listaVehiculos.add(new Autobus("Mercedes","M10",120,30));
listaVehiculos.add(new Turismo("VW","Passat",35,4));
listaVehiculos.add(new Turismo("Audi","A3",30,2));
listaVehiculos.add(new Turismo("Mercedes","E",60,4));
listaVehiculos.add(new Vehiculo("Audi","A3",30));
imprimirElementosLista((ArrayList)listaVehiculos);
}
}
v.imprimirAtributos();
System.out.println("");
}
}
Exception.class.getName()
Scanner.class.getName()
java.lang.Exception
java.util.Scanner
import java.util.Comparator;
return 0;
}
}
import java.util.*;
imprimirLista((ArrayList)listaPersonas);
listaPersonas.remove(2);
imprimirLista((ArrayList)listaPersonas);
Collections.sort(listaPersonas,new ComparadorPersona());
imprimirLista((ArrayList)listaPersonas);