Aprendí a heredar métodos agregando virtual
al método en la clase base y override
en la nueva clase. Pero, ¿qué debo hacer para heredar propiedades?¿Cómo anular una propiedad de clase heredada en C#?
class bird
{
private virtual string fly = "Yes, I can!";
public string CanI() { return fly ; }
}
class penguin : bird
{
private override string fly = "No, I can't!";
}
Esto hace aparecer un error, diciendo que los modificadores virtual
/override
no deben ser utilizados aquí.
Parece que funciona, gracias! :) – Rob
@Downvoter: Realmente, deberías explicarlo. – jason
Vi el voto a favor ahora. Realmente no quería rechazar tu respuesta. ¿Pinchazo de ratón espurio? Perdón por la incoherencia, lo eliminé. – Luca