Programacion

Páginas: 4 (948 palabras) Publicado: 27 de junio de 2011
Los Destructores y Constructores se puede decir que son funciones o dos tipos de métodos especiales que se ejecutan, respectivamente, al crear un nuevo objeto y cuando el recolector de basuradetecta que ya no se está utilizando es posible eliminarlo de la memoria.
El Constructor como un método especial que sirve para dar los valores iniciales a los campos de un objeto en el momento en quese crea. Debe tener el mismo nombre que la clase en la que se declara y además es preciso que sea público y que no tenga ningún tipo de retorno.
Se puede crear un nuevo objeto de la clase Vehículoutilizando la instrucción siguiente:
Vehículo miCoche = new Vehículo ();
Esta línea reservará la memoria necesaria para guardar el objeto con el operador new y ejecutará el código que hayamos escritoen el método constructor de esta clase. Sin embargo, se puede observar que en aquella clase no definimos en ningún método de nombre Vehículo() por lo que podríamos pensar que esta clase carece de él.Todo lo contrario, puesto que en caso de no escribir un constructor de forma explícita, el compilador de C# lo hace por nosotros. Este constructor no tiene ningún código y tan sólo sirve para que lasintaxis de creación de objetos sea homogénea.
Por lo tanto, aunque no se escribe, la clase Vehículo cuenta con un constructor por defecto con el siguiente aspecto:
public Vehículo()
{
// No tieneninguna instrucción
}
Se puede notar que el constructor es el único método que no tiene valor de retorno, lo que en absoluto se puede considerar equivalente a la siguiente definición:
public voidVehículo()
{
// No tiene ninguna instrucción
}
Si intenta compilar el trozo de código anterior obtendremos el siguiente mensaje de error:
error CS0542: 'Vehículo': member names cannot be thesame as their enclosing type
La razón es que el compilador tan sólo considera constructores aquellos métodos que no tienen tipo de retorno (lo que es diferente a que tengan tipo de retorno void) y...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS