Está en la página 1de 3

Garca Martnez Antonio de Jess 12590394 ISC POO Mtodo constructor y mtodo destructor Mtodo constructor: Un constructor es un procedimiento

especial de una clase que es llamado automticamente siempre que se crea un objeto de esa clase. Su funcin es iniciar el objeto. En una clase se puede definir uno o ms mtodos constructores para inicializar los atributos de un objeto con valores distintos. Para instanciar un objeto es necesario indicar los valores inciales de sus atributos cuando se ejecuta el mtodo constructor. Una clase puede tener tambin una funcin destructor. Esta funcin se llama cuando la ejecucin del programa abandona el mbito de una clase. Funcin constructor El constructor es el primer mtodo que se ejecuta cuando se crea un objeto. El constructor se llama automticamente. Funcin destructor Destruye los objetos de la clase que ya no se necesitan. Es una funcin definida por el usuario que no tiene agrupamientos No devuelve ningn valor

Sintaxis mtodo constructor: class MiClase { private: public: MiClase (); } Ejemplo: class Cuenta { private: long int numero_cuenta; float saldo; float interes_anual; Mtodo constructor

Garca Martnez Antonio de Jess 12590394 ISC POO


public: Cuenta(long int num); . }; Cuenta ::Cuenta( long int num) { numero_cuenta = num; saldo = 0; interes_anual = 0; } Ejemplo: class A { A() { Console.WriteLine("Destruido objeto de clase A"); } } class B:A { B() { Console.WriteLine("Destruido objeto de clase B"); } public static void Main() { new B(); } }

Sobrecarga de mtodos y sobrecarga de operadores Cuando se define dos o ms mtodos constructores para la clase, se dice que el mtodo constructor de la clase est sobrecargado. Java diferencia los mtodos sobrecargados por el nmero y el tipo de los argumentos que tiene el mtodo. En la clase el nmero de parmetros de los dos mtodos constructores es diferente. Cuando se invoca al mtodo constructor de la clase con el operador new, Java selecciona el mtodo que debe ejecutar por el nmero y el tipo de argumentos que recibe.

Garca Martnez Antonio de Jess 12590394 ISC POO Un mtodo sobrecargado se utiliza para reutilizar el nombre de un mtodo pero con diferentes argumentos. La sobrecarga de operadores hace posible la manipulacin de objetos de clases con operadores estndar como +, *, [] y <<. Para sobrecargar un operador, se escribe una funcin que tenga el nombre del operador seguido del smbolo del operador que se va a sobrecargar. Las reglas para sobrecargar un mtodo son las siguientes:

Los mtodos sobrecargados debe de cambiar la lista de argumentos. Pueden cambiar el tipo de retorno. Pueden cambiar el modificador de acceso. Pueden declarar nuevas o ms amplias excepciones. Un mtodo puede ser sobrecargado en la misma clase o en una subclase.

Fuente Programacin Orientada A Objetos Segunda Edicin Luis Joyanes Aguilar Javatm 2 Curso de Programacin Segunda Edicin Francisco. Javier Ceballos Sierra An Introduction to Object-Oriented Programming Timothy Budd Java 2 curso de programacin segunda edicin Fco. Javier Ceballos