You are on page 1of 4

Ibarra Hernndez Ana Karen

Programacin Orientada a Objetos Unidad II Tarea #2

ISC

MTODO CONSTRUCTOR En Java, una forma de asegurar que los objetos siempre contengan valores vlidos es escribir un constructor. Un constructor se llama automticamente cuando se crea una instancia de una clase. Un constructor se implementa como una funcin y tiene el mismo nombre que la clase; no devuelve valores. Los constructores son el nico medio de inicializar los miembros datos cuando se crea un objeto y no pueden ser llamados directamente. Una funcin constructor se declara mediante unas reglas: Funcin miembro con el mismo nombre de la clase. No devuelve ningn valor.

Tipos de constructores: ORDINARIO: Crea una nueva instancia de la clase y pone los miembros dato a los valores incluidos en la declaracin. POR OMISIN: No requiere argumentos. DE COPIA: Por defecto se crea por el compilador si no se ha proporcionado un constructor de copia como una de las funciones miembro de la clase. DE INICIALIZACIN: proporciona iniciacin si solo una parte del nuevo objeto son valores que no representan un objeto completo del mismo tipo que el nuevo objeto. OPERADOR ASIGNADO

SINTAXIS

Nom_clase : : nom_clase (lista_de_argumentos) { Cuerpo del constructor }

Ibarra Hernndez Ana Karen

Programacin Orientada a Objetos Unidad II Tarea #2

ISC

EJEMPLO class vehculo { public Vehculo () // constructor personalisado { Marca=; Modelo=; Console.writeLine(Objeto construido); }

MTODO DESTRUCTOR Son funciones que realizan tareas complementarias a las de los constructores. El destructor es una funcin miembro definida por el usuario que no tiene argumentos, no devuelve ningn valor, ni puede ser sobrecargado. Los destructores se pueden invocar de tres modos: Un objeto ale del mbito o alcance. El operador delete se aplica a un objeto de la clase. El destructor se llama directamente por el programa.

SINTAXIS Tiene el mismo nombre que la clase; excepto que ste se precede con una tilde (~). Nom_clase : : ~nom_clase (lista_de_argumentos) { Cuerpo del destructor }

Ibarra Hernndez Ana Karen

Programacin Orientada a Objetos Unidad II Tarea #2

ISC

EJEMPLO class candado { public: candado (int z); // consructor ~candado () {delete [ ] candado;} // destructor private : int longitud; char* candado; };

SOBRECARGA DE MTODOS Se dice que n mtodo est sobrecargado cuando en una clase un mismo mtodo se define varias veces con distinto nmero de parmetros, o bien con el mismo nmero de parmetros pero diferencindose una definicin de otra en que al menos un parmetro es de un tipo diferente. Estos pueden diferir tambin en el tipo del valor retornado, pero el compilador de Java no admite que se declaren dos mtodos que slo difieran en el tipo del valor retornado; deben diferir tambin en la lista de parmetros, es decir, lo que importa son el nmero y el tipo de los parmetros. La sobrecarga elimina la necesidad de definir mtodos diferentes que en esencia hacen lo mismo, como el mtodo print y read.

SOBRECARGA DE OPERACIONES La sobrecarga de operadores hace posible la manipulacin de objetos de clases con operadores estndar como +, *, [] y <<. La sobrecarga de operadores se usa en las clases propias. No se puede cambiar un operador por otro por ejemplo si un operador es binario debe de seguir siendo binario.

Ibarra Hernndez Ana Karen

Programacin Orientada a Objetos Unidad II Tarea #2

ISC

BIBLIOGRAFA Java 2 curso de programacin segunda edicin Fco. Javier Ceballos Programacin orientada a objetos segunda edicin Luis Joyanes Aguilar Java con programacin orientada a objetos y aplicaciones en la WWW Paul S. Wang

You might also like