martes, 8 de abril de 2014

Deber de Investigacion



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