Foros del Web » Programando para Internet » ASPX (.net) »

Herencia C#

Estas en el tema de Herencia C# en el foro de ASPX (.net) en Foros del Web. Hola, tengo un duda En la clase que hereda se puede de alguna forma ocultar algún método o propiedad de la clase primaria. Código: public ...
  #1 (permalink)  
Antiguo 15/12/2010, 11:58
 
Fecha de Ingreso: noviembre-2008
Mensajes: 62
Antigüedad: 16 años, 1 mes
Puntos: 1
Herencia C#

Hola, tengo un duda

En la clase que hereda se puede de alguna forma ocultar algún método o propiedad de la clase primaria.

Código:
public class A
{
    public String MetodoA1 { get; set; }
    public String MetodoA2 { get; set; }
    public String MetodoA3 { get; set; }
    public String MetodoA4 { get; set; }
}

public class B : A
{
    public String MetodoB1 { get; set; }

    //Ocultar MetodoA1
}
Muchas Gracias
  #2 (permalink)  
Antiguo 16/12/2010, 05:24
 
Fecha de Ingreso: abril-2005
Ubicación: España - Madrid
Mensajes: 236
Antigüedad: 19 años, 8 meses
Puntos: 2
Respuesta: Herencia C#

Protected String MetodoA1



En esta pagina tienes un ejemplo de lo que quieres hacer.
  #3 (permalink)  
Antiguo 16/12/2010, 06:28
 
Fecha de Ingreso: noviembre-2008
Mensajes: 62
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Herencia C#

Con Protected si que se puede utilizar en las clases derivadas.

Por ejemplo:

Código:
            public class C
            {
                B objB = new B();
                A objC = new A();

                //ESTA PERMITIDO
                B.MetodoA1
                //NO ESTA PERMITIDO
                A.MetodoA1
            }
Lo que ando buscando es lo contrario que A sea permitido y desde B no.


Pero según he estado investigando creo que no se puede.
  #4 (permalink)  
Antiguo 16/12/2010, 06:29
 
Fecha de Ingreso: noviembre-2008
Mensajes: 62
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Herencia C#

* Duplicado

Etiquetas: herencia, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:47.