SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: akiestudio en Miércoles 24 de Marzo de 2010, 10:19

Título: Clase hija y padre
Publicado por: akiestudio en Miércoles 24 de Marzo de 2010, 10:19
Hola , me gustaria saber , como puedo declarar una variable para que le paso a la clase padre y que la puedan utilizar todas sus hijas.
algo asi,
Código: C#
  1. class Padre{
  2.  string nombre;
  3. public Padre(string nombre)
  4. {
  5.  _nombre= nombre;
  6. }
  7.  
  8. }
  9. clase hija:Padre
  10. {
  11. public Hola()
  12. {
  13.   // Aqui debo llamar a _nombre o nombre, que le he pasado a su Padre.
  14. }
  15.  

Para despues llamar a los metodos de la hija sin necesidad de pasarle un string en la generacion del objeto

Saludos y gracias
Título: Re: Clase hija y padre
Publicado por: eltruhanero en Miércoles 24 de Marzo de 2010, 13:28
Tenes que usar la palabra protected en el miembro: http://msdn.microsoft.com/es-es/library ... 80%29.aspx (http://msdn.microsoft.com/es-es/library/bcd5672a%28VS.80%29.aspx" onclick="window.open(this.href);return false;)

class Padre
{
    protected string nombre;
     public Padre(string nombre)
     {
             _nombre= nombre;
      }
}
 
class Hija : Padre
{
    public Hija():base()
     {
          // _nombre es visible aca
     }
 
     public void funcion()
    {
         // _nombre tambien es visible aca !
     }
}

No lo probe pero creo que tendrias que agregar al menos un constructor protected sin parametros a la clase Padre.

Saludos, Daniel