Академический Документы
Профессиональный Документы
Культура Документы
Tema 2
Leccin 2.1
Concepto y caractersticas
de las clases
1. Concepto de clase
Los seres humanos tendemos a clasificar las cosas que
nos rodean atendiendo a diversos criterios
Como estudiante,
t tambin usas
clases... y cmo
informtico/a?
Mtodos
10
Variable
de clase
Uso de los
mtodos
de clase
Mtodos
de clase
}
12
13
13
Segn el nombre:
Segn responsable:
14
Ejemplo Java:
class MuertoViviente {
public void asustar () {
System.out.println(uuuhhh);
}
}
15
1. Crear un objeto e
inicializar sus
atributos:
2. Enlazar la referencia
con el objeto:
frankestein
16
16
Nombre
igual que
la clase
}
Invocacin:
17
5. Paquetes de clases
Los paquetes son especficos de Java.
Permiten agrupar clases con caractersticas
comunes (por tanto son otro elemento de
encapsulamiento).
Son de gran utilidad para la reutilizacin de cdigo:
Existen paquetes estndar con las clases ms utilizadas.
Recuerda: Slo debes definir clases propias cuando
no haya disponibles clases predefinidas adecuadas.
Con la misma idea es posible hacer paquetes con las clases
que uno mismo implementa.
20
6. Especificadores de acceso
Los especificadores de acceso sirven para restringir la
visibilidad de clases, atributos y mtodos.
Pueden existir hasta cuatro especificadores de acceso:
pblico, paquete, protegido y privado.
22
22
6. Especificadores de acceso
Especificadores de acceso Java:
Visible en:
Mismo paquete
Subclase
Otra
Otro paquete
Subclase
private
package
protected
public
Otra
23
6. Especificadores de acceso
Especificadores de acceso en otros lenguajes:
Por regla general, los otros lenguajes OO poseen slo los
especificadores: public, private y protected (p.ej. PHP, C++,
Ruby...).
Algunos lenguajes hacen un uso distinto de algunos
modificadores de acceso:
Smalltalk:
No tiene especificadores de acceso.
Todos los mtodos son pblicos y los atributos privados.
Ruby:
Cuando un mtodo es privado puede ser invocado por el
propio objeto o por algn otro de la misma clase.
Los atributos son privados, aunque hay mecanismos para
facilitar su acceso.
24
24