C# ClassConstructor: Notas sobre constructores

Aquí van algunos ejemplos más avanzados con breves anotaciones sobre constructores de clases.

Los constructores son métodos especiales que se invocan cuando se instancia una clase, un método constructor nunca debe retornar nada (no es necesario definir el tipo de retorno en su declaración). Siempre que en una clase e define explicitamente un constructor el constructor por omisión o implícito es reemplazado por este.

El operador new crea un objeto nuevo y a continuación se invoca al constructor de la clase.

Constructor sobrercargadado

El método constructor también puede ser sobrecargado con varios métodos, con el mismo nombre (el de la clase) pero con diferentes parámetros:

c1

Llamadas entre constructores

A pesar de que pueda parece raro un constructor puede llamar a otro también. En el siguiente ejemplo primero se llama al constructor sin parámetros. Podemos usarlo para instanciar objetos comunes en el constructor sin parámetros y llamarlo desde constructores que aceptan diferentes tipos de inicializaciones especificas,

c2

Uso de la clase clsCamion:

c3

c4

También podemos pasar parámetros de un constructor a otro:

c5

 

Destructores

C# tiene un recolector de basura, el propio framework se ocupa de liberar los objetos que ya no usamos. En algunos casos tal vez no interese realizar una “limpieza” manual, para la clase clsCamion de arriba tendría el siguiente aspecto:

c6

Constructor de la clase base

Usando la palabra clave base podemos invocar el constructor de la clase base cuando usamos la herencia.

c7

 

 

Entradas relacionadas (clases):

Enlaces externos:

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s