O método virtual é um método que tem a opção de ser sobrescrito em uma classe que herda o mesmo de outra classe.
Por exemplo:
Temos a classe Animal com o método virtual Som
public class Animal
{
public virtual void Som()
{
Console.WriteLine("...");
}
}
Ao criarmos uma classe Gato que herda a classe Animal, podemos sobrescrever o método Som() e mudá-la de acordo com a necessidade da classe Gato:
public class Gato : Animal
{
public override void Som()
{
Console.WriteLine("miau!");
}
}
Top comments (0)