Ensayo De Constructores
Enviado por davidblu • 24 de Febrero de 2015 • 735 Palabras (3 Páginas) • 156 Visitas
Constructores
Las clases pueden implementar un método especial llamado constructor. Un constructor es un método que inicia un objeto inmediatamente después de su creación. De esta forma nos evitamos el tener que iniciar las variables explícitamente para su iniciación.
El constructor tiene exactamente el mismo nombre de la clase que lo implementa; no puede haber ningún otro método que comparta su nombre con el de su clase. Una vez definido, se llamará automáticamente al constructor al crear un objeto de esa clase (al utilizar el operador new).
El constructor no devuelve ningún tipo, ni siquiera void. Su misión es iniciar todo estado interno de un objeto (sus atributos), haciendo que el objeto sea utilizable inmediatamente; reservando memoria para sus atributos, iniciando sus valores.
Reglas de declaración
Un constructor generado por el compilador configura un nuevo objeto y realiza una copia miembro a miembro del contenido del objeto que se va a copiar. Si existen constructores miembro o de clase base, se llaman; de lo contrario, se realiza una copia bit a bit.
Si todas las clases base y miembro de una clase type tienen constructores de copias que aceptan un argumento const, el constructor generado por el compilador acepta un único argumento de tipo const type&. De lo contrario, el constructor de copias generado por el compilador acepta un único argumento de tipo type&.
Puede utilizar un constructor para inicializar un objeto const o volatile, pero el constructor en sí no se puede declarar como const o volatile. La única clase de almacenamiento válida para un constructor es una clase inline; el uso de cualquier otro modificador de clase de almacenamiento, incluida la palabra clave __declspec, con un constructor produce un error del compilador.
La convención de llamada stdcall se utiliza en funciones miembro estáticas y funciones globales declaradas con la palabra clave __stdcall que no usan una lista de argumentos de variable. Cuando se use la palabra clave __stdcall en una función miembro no estática, como un constructor, el compilador utilizará la convención de llamada thiscall.
En Java, los objetos son construidos. Cada vez que hacemos un nuevo objeto, al menos un constructor es invocado. Toda clase tiene un constructor, aunque nosotros no lo hallamos creado explícitamente, el compilador construirá uno por nosotros. Hay toneladas de reglas que conciernen a los constructores, pero los veremos más adelante. Por ahora, vamos a enfocarnos sobre las reglas básicas de las declaraciones. Aquí usaremos un ejemplo simple:
classFoo{
protectedFoo(){ } // Este es el constructor de Foo
protectedvoidFoo() { } //Este es un método mal nombrado, pero legal.
}
Tipos de constructores
Aquí se incluyen tres tipos de constructores:
De instancia. Para crear e inicializar instancias de una clase.
Privado.
...