• Viernes 19 de Abril de 2024, 22:54

Autor Tema:  Clase hija y padre  (Leído 1607 veces)

akiestudio

  • Miembro activo
  • **
  • Mensajes: 40
    • Ver Perfil
Clase hija y padre
« en: Miércoles 24 de Marzo de 2010, 10:19 »
0
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

eltruhanero

  • Miembro activo
  • **
  • Mensajes: 85
    • Ver Perfil
Re: Clase hija y padre
« Respuesta #1 en: Miércoles 24 de Marzo de 2010, 13:28 »
0
Tenes que usar la palabra protected en el miembro: http://msdn.microsoft.com/es-es/library ... 80%29.aspx

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