Sei sulla pagina 1di 4

Garca Contreras Luis Angel

12590395

Tarea 2 Unidad 2

Mtodo constructor y destructor

Mtodo constructor El constructor es un tipo especfico de mtodo que siempre tiene el mismo nombre que la clase y se utiliza para construir objetos de esa clase no tiene tipo de dato especfico de retorno. Esto se debe a que el tipo especfico que debe devolver un constructor de clase es el propio tipo de la clase. Permite inicializar la memoria y la convierte en un objeto, si no se especifica un constructor el compilador genera un constructor predeterminado.

Utilidad Sirve para indicar la inicializacin de un objeto, no devuelve ningn tipo de retorno. Se llaman automticamente cuando se crea una clase. Sirve para inicializar un objeto para una clase, una cantidad indefinida de veces que se requieran. Los campos se inicializan con cero, por ejemplo queremos utilizar una clase pero no queremos que se creen objetos con base a esa clase, en este momentos podemos utilizar el constructor.

Garca Contreras Luis Angel

12590395

Tarea 2 Unidad 2

Ejemplo:

Destructor Un destructor es un mtodo que se encarga de eliminar toda la memoria que ocup un objeto en la clase. El mismo lenguaje se encarga de la eliminacin y liberacin de la memoria ocupada por un objeto, esto se realiza cada vez que un objeto pierde todas sus referencias. Realizan la limpieza en la memoria que fue ocupada por un objeto el destructor se activa automticamente al eliminar el objeto. Utilidad El mtodo destructor se utiliza para poder liberar el espacio que genera un objeto en la clase. Su smbolo es ~. Se pone con el mismo nombre de la clase pero es precedido de ~, para poder indicar el destructor. Tambin puede ser utilizado el mtodo finalize(), con esto se recicla la memoria.

Garca Contreras Luis Angel

12590395

Tarea 2 Unidad 2

Ejemplo: protected void finalize() class Tarea { private: Floar real; Float imaginaria; Public: tarea(); tarea(); ~tarea() { }

Sobrecarga de mtodos sobrecarga de operadores Mtodo En la sobrecarga de mtodos se reutiliza el nombre de un mtodo pero con distinta propiedad. La sobrecarga del mtodo se ejecuta en su debido momento, se decide por el tipo de los parmetros que se la pasan. Se pueden diferenciar con base al tipo de argumento que tiene el mtodo. Java diferencia los mtodos sobrecargados con base en el nmero y tipo de argumentos que tiene el mtodo y no por el tipo que devuelve. Operadores La sobrecarga de operadores slo se puede utilizar con las clases, no se pueden para los tipos simples predefinidos. Se le llama sobrecarga de operadores porque estamos reutilizando el mismo operador con un nmero de usos diferentes. Para qu sirve la sobrecarga de mtodo? La sobrecarga de mtodo se le asignan el mismo nombre del mtodo sin importar la cantidad de mtodos que existan. A los mtodos se le tiene que cambiar sus argumentos, se les puede cambiar su forma de retorno, los mtodos pueden ser sobrecargados en la misma clase o en una subclase no importa en cual

Garca Contreras Luis Angel

12590395

Tarea 2 Unidad 2

Para qu sirve la sobrecarga de operador? Para poder sobrecargar un operador se tiene que escribir una funcin que tenga el nombre del operador seguido del operador que se va a sobrecargar. Sirve para utilizarlos en clases propias, se reutiliza el operador con una cantidad indefinida de veces, este solo se puede utilizar con clases.

Referencias Programacin en Java 2, Luis Joyanes Aguilar y Ignacio Zahonero Martinez. Data structures and algorithm analysis in java. Allen Weiss, Mark. http://www.zator.com/Cpp/E4_11_2a2.htm http://www.nebrija.es/~abustind/Informatica/MetodologiaII/Constructores_destructo res.pdf

Potrebbero piacerti anche