Aplicaciones De Constructores Y Destructores

Aplicaciones De Constructores Y Destructores

En esta sección se presenta una serie de ejemplos donde se implementarán:

1.- clases que sólo poseen el constructor predeterminado ,

2.- clases con un constructor definido por el programador y

3.- clases con un constructor definido por el programador y el predefinido (que deberá ser reescrito por el programador).

El constructor predeterminado es incluído automáticamente.

Cuando el programador define un constructor, el predeterminado se anula. En caso de requerir el constructor predeterminado junto con un constructor definido por el programador, deberá volverse a escribir el constructor predefinido, de acuerdo al siguiente formato :

public <nombreClase>( ) {

}


Ejemplo 1 // Uso del constructor predeterminado.(No se define otro constructor)

using System; using C = System.Console;

class Persona {

  private string nombre;
  private int edad;

  public void asignaNombre( string n)
  {

    nombre = n; 

  } 

  public void asignaEdad( int e)
  {

    edad = e; 

  } 

  public string daNombre( )
  {

    return nombre; 

  } 

  public int daEdad( )
  {

    return edad ; 

  } 

 } 

public class Principal {

  public static void Main( )
  {

  Persona p = new Persona( ) ;
  // Se invoca al constructor

  //predeterminado. 

  p.asignaNombre(“Luis”);
  p.asignaEdad(25);

  C.Write Line(“Nombre: {0} , Edad: {1}”, p.daNombre(), p.daEdad()); 

}

}


Ejemplo 2 // Uso de un constructor con dos parámetros.(No se requiere un

constructor predefinido)

using System; using C = System.Console;

class Persona {

   private string nombre;
   private int edad;

   public Persona( string n, int e)
   {

      nombre = n; 
      edad = e; 

   } 

   public string daNombre( )
   {

      return nombre; 

   } 

   public int daEdad( )
   {

      return edad ; 

   } 

}

public class Principal {

   public static void Main( )
   {

   Persona p = new Persona( “Luis”, 25) ; 

   C.Write Line?(“Nombre: {0} , Edad: {1}”, p.daNombre(), p.daEdad()); 

   } 

}


Ejemplo 3 // Uso de un constructor con dos parámetros y el constructor predefinido.

using System; using C = System.Console;

class Persona {

   private string nombre;
   private int edad;

   public Persona(string n, int e)
   {

      nombre = n;
      edad = e;

   }

   public Persona() // Constructor predeterminado, vuelto a escribir.
   {

   }

   public string daNombre()
   {
      ,…..return nombre;
   }

   public int daEdad()
   {
      …..return edad;
   }

      public void asignaNombre(string n)
   {
      …..nombre = n;
   }

   public void asignaEdad(int e)
   {
      …edad = e;
   }

}

public class Principal {

   public static void Main()
   {

   Persona pa = new Persona(“Luis”, 25);
   Persona pb = new Persona(); // Se invoca al constructor
   …………………………………………// predeterminado
   pb.asignaNombre(“Pepe”);
   pb.asignaEdad(19);

   C.Write Line(“Nombre: {0} , Edad: {1}”, pa.daNombre(),
   pa.daEdad());
   C.Write Line(“Nombre: {0} , Edad: {1}”, pb.daNombre(),
   pb.daEdad());
   C.Read();

   }

}


Mis sitios nuevos:
Emprendedores
Politica de Privacidad