Documentos de Académico
Documentos de Profesional
Documentos de Cultura
objetos
Java y Servicios Web I
Master en Ingeniera Matemtica
Manuel Montenegro
Dpto. Sistemas Informticos y Computacin
Desp. 467 (Mat)
montenegro@fdi.ucm.es
Contenidos
Mtodos.
Constructores.
Igualdad de objetos.
Ejemplos.
Paquetes.
11/Mayo/2012
Clases
11/Mayo/2012
11/Mayo/2012
Atributos
11/Mayo/2012
dia = 11
mes = 5
ao = 2012
dia = 28
mes = 8
ao = 1983
Objetos de
la clase Fecha
Creacin de objetos
// Test.java
public class Test {
public static void main(String[] args) {
Fecha f;
f = new Fecha();
Creacin de un objeto
f.dia = 12;
Modificacin de atributos
f.mes = 5;
f.ao = 2012;
System.out.printf(Hoy es da: %d/%d/%d,
f.dia, f.mes, f.ao);
Acceso a atributos
}
}
11/Mayo/2012
Creacin de objetos
// Test.java
public class Test {
public static void main(String[] args) {
Fecha f;
f = new Fecha();
Creacin de un objeto
f.dia = 12;
Modificacin de atributos
f.mes = 5;
f.ao = 2012;
System.out.printf(Hoy es da: %d/%d/%d,
f.dia, f.mes, f.ao);
Acceso a atributos
}
}
Contenidos
Mtodos.
Constructores.
Igualdad de objetos.
Ejemplos.
Paquetes.
11/Mayo/2012
11/Mayo/2012
Llamada a mtodos
// Test.java
public class Test {
public static void main(String[] args) {
Fecha f;
f = new Fecha();
f.dia = 12;
f.mes = 5;
f.ao = 2012;
System.out.print(Hoy es da: );
f.imprimir();
}
Llamada a mtodo
}
11/Mayo/2012
10
11/Mayo/2012
end;
11
12
13
11/Mayo/2012
14
Contenidos
Mtodos.
Constructores.
Igualdad de objetos.
Ejemplos.
Paquetes.
11/Mayo/2012
15
Modificadores de acceso
Fecha f;
f = new Fecha();
f.dia = 12;
f.setMes(5);
11/Mayo/2012
16
Modificadores de acceso
}
11/Mayo/2012
17
Modificadores de acceso
Modificadores
de acceso Puede ser public, private, o protected
}
11/Mayo/2012
18
Contenidos
Mtodos.
Constructores.
Igualdad de objetos.
Ejemplos.
Paquetes.
11/Mayo/2012
19
Constructores
11/Mayo/2012
20
Constructores
11/Mayo/2012
21
Constructores
11/Mayo/2012
ERROR
22
11/Mayo/2012
23
Contenidos
Mtodos.
Constructores.
Igualdad de objetos.
Ejemplos.
Paquetes.
11/Mayo/2012
24
Igualdad de objetos
dia = 11
mes = 5
ao = 2012
f1
f2
11/Mayo/2012
25
Igualdad de objetos
11/Mayo/2012
26
Igualdad de objetos
f1
f2
if
}
Test.java
= new Fecha(14, 2, 2000);
= new Fecha(14, 2, 2000);
(f1.igualA(f2)) {
System.out.println(Son iguales);
11/Mayo/2012
27
Contenidos
Mtodos.
Constructores.
Igualdad de objetos.
Ejemplos.
Paquetes.
11/Mayo/2012
28
29
Atributos de la clase
}
11/Mayo/2012
30
11/Mayo/2012
31
11/Mayo/2012
32
33
Contenidos
Mtodos.
Constructores.
Igualdad de objetos.
Ejemplos.
Paquetes.
11/Mayo/2012
34
Clase Fecha
static int numFechas;
int dia;
int mes;
int ao;
11/Mayo/2012
numFechas = 2
dia = 11
mes = 5
ao = 2012
numFechas = 2
dia = 28
mes = 8
ao = 1983
35
Clase Fecha
static int numFechas = 2;
int dia;
int mes;
int ao;
11/Mayo/2012
dia = 28
mes = 8
ao = 1983
36
}
11/Mayo/2012
37
// Test.java
public class Test {
public static void main (String[] args) {
Empleado e1 = new Empleado(Luis Fernndez,
new Fecha(12,
Empleado e2 = new Empleado(Javier Barajas,
new Fecha(21,
}
46852391,
4, 1979));
23771829,
11, 1980));
System.out.prinln(Empleado.getNumeroEmpleados());
}
11/Mayo/2012
Nombre de la clase
38
11/Mayo/2012
39
public
public
public
public
public
public
public
static
static
static
static
static
static
static
double
double
double
double
double
double
double
E;
PI;
abs(double
sin(double
exp(double
pow(double
random();
a);
a);
a);
a, double b);
Ms informacin:
http://docs.oracle.com/javase/6/docs/api/java/lang/Math.html
11/Mayo/2012
40
Contenidos
Mtodos.
Constructores.
Igualdad de objetos.
Ejemplos.
Paquetes.
11/Mayo/2012
41
Paquetes
11/Mayo/2012
42
Paquetes
11/Mayo/2012
43
Paquetes
import es.ucm.mat.Fecha;
44
Referencias
P. Deitel, H. Deitel
Java. How to Program (9th Edition)
Caps. 3, 6, 8.
B. Eckel
Thinking in Java (3rd Edition)
Caps. 2, 4, 5, 6.
Documentacin de libreras de Java
http://docs.oracle.com/javase/6/docs/api/
Cmo documentar las clases (Javadoc):
Deitel & Deitel: Apndice M.
B.Eckel: Cap. 2.
11/Mayo/2012
45