Sei sulla pagina 1di 8

PROGRAMACIÓN AVANZADA

CONSTRUCTORES Y
DESTRUCTORES

Institución Universitaria Tecnológica de Comfacauca


Facultad de Ingeniería
Tecnología en sistemas empresariales de información

1
CONSTRUCTORES Y DESTRUCTORES
Categorías de métodos

En las clases, se pueden identificar varias categorías de métodos:

Métodos inicializadores: inicializan atributos.


Métodos accedentes ó selectores: devuelven el valor de los
atributos. Cada método accedente devuelve un atributo.
Métodos mutadores o modificadores: permiten cambiar el
valor de los atributos.
Métodos visualizadores: muestran el objeto, es decir, el valor de
los atributos.
Métodos operadores: realizan cálculos y generan resultados.
Otras categorías.
2
CATEGORÍA DE LOS MÉTODOS

3
MÉTODOS CONSTRUCTORES (1)
Los diseñadores del lenguaje decidieron asignar la tarea de
inicializar los objetos a los métodos constructores. La consideraron
tan importante que si el programador no declara ningún método
constructor, el compilador se encarga de definir un constructor de
oficio.

Un método constructor es una función miembro especial que lleva a


cabo la inicialización automática de cada objeto de la clase en el
momento en que se declara.

Un constructor es una función miembro pública con el mismo


nombre de la clase.
Sin indicación de tipo devuelto (ni siquiera void).
Se ejecuta automáticamente al crearse un objeto de la
clase. 4
MÉTODOS CONSTRUCTORES (2)

5
MÉTODOS DESTRUCTORES(1)
 Un destructor es un método que se invoca
automáticamente cuando el objeto se destruye. JAVA no
posee destructores, porque tiene recolección de basuras.
C++ posee destructores. Un destructor es un método que
es ejecutado cada vez que se destruye (se elimina de
RAM) un objeto, el objetivo de este método es el de
eliminar toda la memoria que ocupó un objeto. En JAVA
no es necesaria la definición de destructores (es más no
existen), pues el mismo lenguaje se encarga de la
eliminación y liberación de la memoria ocupada por un
objeto, esto se realiza cada vez que un objeto pierde
todas sus referencias.

6
MÉTODOS DESTRUCTORES(2)
 En resumen es un método de clase que sirve para realizar
ciertas operaciones necesarias al dejar de existir un objeto,
por ejemplo, cerrar conexiones de una comunicación, cerrar
ficheros, etc
 Java dispone de un elemento denominado recolector de
basura (garbage collector) que se encarga de liberar
memoria asignada a objetos que ya no se utilizan, aún así
en ocasiones será necesario disponer de una función que
realice operaciones adicionales a la mera liberación de
memoria. Para este fin se crea un método, denominado
finalize, con las siguientes características:

protected void finalize() throws throwable


{
… cuerpo del destructor 7
}
REFERENCIAS
 Object-Oriented Análisis and Design with Applications.
Booch, Grady.

Potrebbero piacerti anche