Beruflich Dokumente
Kultur Dokumente
Constantes
Constantes objetos (no primitivos)
Constantes cambiar el estado del
objeto referido
Colector de basura y finalize
Finalize
La relacin de asociacin: agregacin y
composicin
Diferencias entre agregacin y
composicin
Introduccin a los Requerimientos.
Introduccin a las Inspecciones,
recorridos de prueba, checklist.
Encapsulamiento
Herencia
Es la propiedad que permite a los objetos construirse a partir de otros objetos. La clase
base contiene todas las caractersticas comunes. Las sub-clases contienen las
caractersticas de la clase base ms las caractersticas particulares de la sub-clase. Si la
sub-clase hereda caractersticas de una clase base, se trata de herencia simple. Si hereda
de dos o mas clases base, herencia multiple.
Polimorfismo
Encapsulamiento.Ocultamiento de la Informacin
Objeto
Caja de Ahorro
Variables de Instancia
saldo
600
titular
Mtodos
Mensajes
depositar(unMonto)
depositar(unMonto)
extraer(unMonto)
extraer(unMonto)
saldo()
saldo()
titular()
Esconder los
detalles y mostrar
lo relevante
titular()
titular(unaPersona)
titular(unaPersona)
Modos de acceso
Es la forma de representar el encapsulamiento
Pblico (+): Atributos o Mtodos que son accesibles
fuera de la clase. Pueden ser llamados por cualquier clase,
aun si no est relacionada con ella.
Modos de acceso
get's y set's
Se utilizan los
mtodos pblicos
como mecanismo
para acceder a los
atributos privados.
por
porqu
qu
hacerlo
hacerlo
asi
asi??...
??...
8
-7;
10
11
12
Sobrecargando mtodos
Signatura o firma: consiste del nombre y parmetros (nmero y tipos). Es toda la
cabecera excepto el retorno.
Sobrecarga
Sobrecarga de mtodos
14
Sobrecarga de
Constructores
15
16
Ejemplo
Supongamos que estamos
desarrollando un sistema para un
comercio, en el que tenemos
17
EJEMPLO
18
19
20
21
Constantes
Las constantes en JAVA se definen usando la palabra clave final. Una vez que un
atributo declarado final es inicializado, no es posible cambiar su valor.
Cuando estamos definiendo atributos final tenemos dos formas de inicializarlas:
En el constructor
En la declaracin
22
Constantes
Qu sucede si modificamos
el atributo final iva?
24
Si!!!. Los valores de los atributos del objeto productor pueden cambiarse.25
Detecta los objetos que ya nadie conoce y libera la memoria que ocupaban.
Es automtico.
Es seguro.
Finalize
El mtodo finalize se llama cuando va a ser liberada la
memoria (que ocupa el objeto) por el recolector de
basura (garbage collector).
Normalmente, no es necesario redefinir este mtodo en
las clases, solamente en contados casos especiales.
Por ejemplo, si una clase mantiene un recurso que no
es de Java como un descriptor de archivo o un tipo de
letra del sistema de ventanas, o cuando se han abierto
varios archivos durante la vida de un objeto, y se desea
que los archivos estn cerrados cuando dicho objeto
desaparece, entonces sera acertado el utilizar la
finalizacin para asegurar que los recursos se liberan.
Es similar a los destructores de C++.
27
Finalize
class CualquierClase
{ ...
protected void finalize() trows Throwable
{
super.finalize();
//cdigo que libera recursos externos
}
}
La primera sentencia que contenga la redefinicin de finalize ha de ser una llamada a la
funcin del mismo nombre de la clase base, y a continuacin le aadimos cierta
funcionalidad, habitualmente, la liberacin de recursos, cerrar un archivo, etc.
Entonces: void objeto.finalize() es llamado por el recolector de basura antes de
eliminar el objeto. Esta implementacin no hace nada, debe serprogramador el que
sobreescriba este mtodo en caso de que quiera realizar algo en especial antes de
eliminar el objeto de la memoria.
Se
Seprofundizar
profundizarms
msadelante
adelante
28
Empresa
Cliente
Empresa
Empleado
31
Categora
Persona
Domicilio
Sucursal
32
Relacin de Composicin
Persona
Domicilio
Relacin de Agregacin
Categora
Persona
Relacin de Dependencia
Postulacin
Persona
Relacin de Asociacin
Persona
Sucursal
Bloques de Inicializacin
Se utilizan para realizar inicializaciones ms
complejas. Es un bloque de sentencias que aparece
dentro de la declaracin de la clase y fuera de la
declaracin de cualquier miembro o constructor, y
que inicializa los campos del objeto.
Se utilizan en inicializaciones no triviales, cuando no
se necesitan parmetros de construccin y hay una
razn para no proporcionar un constructor sin
37
argumentos.
Bloques de Inicializacin
38
40