DEV Community

Giovanne Barbosa
Giovanne Barbosa

Posted on • Updated on

Métodos Virtuais

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("...");
  }
}
Enter fullscreen mode Exit fullscreen mode

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!");
  }
}
Enter fullscreen mode Exit fullscreen mode

Discussion (0)