1. ¿Qué son los Constructores?
Un constructor es una subrutina cuya misión es inicializar un objeto de una clase es el método que se inicia automáticamente al crear un objeto de la clase. En el constructor se asignan los valores iniciales del nuevo objeto, se utiliza para crear tablas de clases virtuales y poder así desarrollar el polimorfismo, al utilizar un constructor, el compilador determina cuál de los objetos va a responder al mensaje (virtual) que hemos creado. Tiene un tipo de acceso, un nombre y un paréntesis.
Se define con el mismo nombre que la clase. Por lo general es público. No tiene tipo de retorno.
El constructor tiene las siguientes
características:
- Tiene el mismo nombre de la clase.
- Es el primer método que se ejecuta.
- Se ejecuta en forma automática.
- No puede retornar datos.
- Se ejecuta una única vez.
- Un constructor tiene por objetivo inicializar atributos.
Un
constructor que no toma ningún parámetro se denomina constructor
predeterminado. Los
constructores predeterminados se invocan cada vez que se crea una instancia de
un objeto mediante el operador new y no se
proporciona ningún argumento a new.
El operador new invoca el
constructor inmediatamente después de asignar la memoria al nuevo objeto.
A
menos que la clase sea estática,
a las clases sin constructores se les asigna un constructor público
predeterminado a través del compilador de C# con el fin de habilitar la
creación de instancias de clases.
Ejemplo
public class Taxi
{
public bool
isInitialized;
public Taxi()
{
isInitialized = true;
}
}
class TestTaxi
{
static void Main()
{
Taxi t =
new Taxi();
Console.WriteLine(t.isInitialized);
}
}
2. ¿Cómo se definen Propiedades?
Una propiedad es un miembro que
ofrece un mecanismo flexible para leer, escribir o calcular el valor de un
campo privado. Las propiedades pueden utilizarse como si fuesen miembros de
datos públicos, aunque en realidad son métodos especiales denominados descriptores
de acceso. De este modo, se puede obtener acceso a los datos con facilidad, a
la vez que se promueve la seguridad y flexibilidad de los métodos. Las propiedades
tienen procedimientos get y set, que proporcionan un mayor control sobre la
forma en que se establecen o devuelven los valores.
- Definir Propiedades
Para
definir una propiedad implementada automáticamente:
class SampleClass
{
public int SampleProperty { get; set; }
}
Para
realizar operaciones adicionales para leer y escribir el valor de propiedad, se
define un campo para almacenar el valor
de propiedad y proporcione la lógica básica para almacenarlo y recuperar lo:
class SampleClass
{
private int _sample;
public int Sample
{
// Return the value stored in a field.
get { return _sample; }
// Store the value in the field.
set { _sample = value; }
}
}
Bibliografía
No hay comentarios:
Publicar un comentario