Está en la página 1de 2

Mtodo constructor y mtodo destructor

Constructor A un objeto recin creado se le da un estado inicial. Los campos se pueden inicializar con un valor cuando se declara, tienen el mismo nombre que la clase q inicializan. Al igual que los mtodos, toman cero o ms parmetros pero los constructores no son mtodos, por lo tanto no tienen tipo devuelto, se invocan despus de haber asignado sus valores iniciales por defecto a las variables de instalacin de un objeto recin creado de la clase. Class cuerpo { Public long id Num; Public string nombre = <sin nombre> Public cuerpo gira = null; Private static long sigID =0; Cuerpo() { idNum = sigID++; } } Para Cuerpo no toma argumento, pero realiza la function importante: asigna in idNum adecuado al objeto recin creado. Destructor Es un mtodo especia de una clase que se ejecuta antes de que un objeto de esa clase sea eliminado fisicamentede la memoria, se distinge fcilmente por que tiene el nombre predeterminado finalize. Cuando en una clase no especificamos un destructos, el compilador proporciona uno a travs de la clase object: Protected voidfinalize() throws Throwable {/*sin cdigo */} Para definirlo se tiene que rescribir el metodo anterior para definirlo, es invocado automaticamente justo antes de que el objeto sea recolectado por el recolector de basura de java.

Sobrecarga de mtodos y sobre carga de operadores:


En qu consiste? La sobrecarga de operadores es solamente le invocar funciones. Para estas funciones los argumentos no aparecen entre parntesis si no que rodean o siguen a los caracteres como operadores inalterables. Dos mtodos pueden tener el mismo nombre si sus signaturas tienen diferente nmero o tipo de parmetros. El nombre simple del mtodo tiene ms de un significado. Para qu sirve? Cuando un programador invoca un mtodo el compilador compara el nmero y tipo de parmetros para encontrar el mtodo que mejor concuerde con las signaturas disponibles, Si se sobrecarga un operador para una clase, este se utilizara con los objetos con este tipo de clase. Utilizar un operador con los objetos de una clase que no tenga sobrecargado el operador producir un error java intentara utilizar el operador introducido y no conocer como utilizar el operador definido por el usuario.

Java 2curso de programacin, Fco. Javier Ceballos sierra Desarrollo de proyectos con programacin orientada a objetos, -Jo Ann Smith Data Structures & Problem Solving Using, -Mark Allen Weiss