Documentos de Académico
Documentos de Profesional
Documentos de Cultura
04 Programacion Orientada Objetos Con Java PDF
04 Programacion Orientada Objetos Con Java PDF
Fundamentos de la informtica
Programacin Java
Introspeccin
Utilidades de Java
Encapsulacin
Herencia
Polimorfismo
Atributos
Comportamiento m1
(mtodos)
Bicicleta
Superclase
Subclases
Reutilizacin de clases
Diseo de una nueva clase a partir de otra (herencia)
+ Acceso pblico
- Acceso privado
# Acceso protegido
Multipicidad Significado
Agregar agua
Desbordamiento
Capacidad
Volumen
actual
Quitar agua
Atributos (campos)
Depsito de agua
Atributos (campos)
Capacidad (m3)
Volumen actual (m3)
agregarAgua(cantidad)
Mtodos quitarAgua(cantidad)
Interfaz: qu se ofrece
Implementacin: cmo se ofrece
String nombre;
Persona alumno;
encabezado
Modificadores
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
Identidad
Estado
Comportamiento
Identidad
Estado
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);