O que é o modificador Override em C #

O Que E O Modificador Override Em C



Em circunstâncias que envolvem programação orientada a objetos, frequentemente precisamos oferecer nossa própria implementação de um método que já está especificado na classe ou interface subjacente. O modificador de substituição C# é útil nessa situação. O modificador override nos permite modificar o comportamento de um método ou propriedade herdada. Este artigo discutirá o uso do modificador override em C# e como ele pode ser usado para modificar o comportamento de membros herdados.

O que é o modificador de substituição?

Em C#, você pode criar uma nova implementação de um método ou propriedade que já está declarada na classe base ou interface usando o modificador override. Ele nos permite alterar o comportamento do membro herdado de uma classe derivada. Quando sobrescrevemos um método ou propriedade, podemos fornecer nossa própria implementação para esse membro, que substituirá a implementação fornecida pela classe ou interface base.

Como usar o modificador Override?

Para usar o modificador override, precisamos seguir os passos abaixo:







  • Herdar a classe base ou interface que contém o método ou propriedade que queremos substituir.
  • Na classe derivada, declare um novo método ou propriedade com o mesmo nome e assinatura.
  • Use a palavra-chave override antes da declaração do método ou propriedade para indicar que estamos substituindo o membro herdado.

Para ajudá-lo a compreender isso com mais profundidade, aqui está um exemplo.



Considere uma classe base chamada “Vehicle” que tem a função “Start” em seu nome. O método Start simplesmente imprime uma mensagem no console informando que o veículo deu partida. Agora, digamos que eu queira criar uma nova classe chamada “Car” que herda da classe Vehicle, mas fornece sua própria implementação para o método Start. Veja como podemos conseguir isso usando o modificador override:



usando o sistema ;

veículo de classe
{
público virtual vazio Começar ( )
{
Console. WriteLine ( 'Veículo ligado.' ) ;
}
}

carro de classe : Veículo
{
substituição pública vazio Começar ( )
{
Console. WriteLine ( 'Carro ligado.' ) ;
}
}

programa de classe
{
estático vazio Principal ( corda [ ] argumentos )
{
veículo veículo = novo veículo ( ) ;
veículo. Começar ( ) ; // Saída: Veículo iniciado.

carro carro = carro novo ( ) ;
carro. Começar ( ) ; // Saída: Carro iniciado.
}
}

Aqui eu criei uma nova classe chamada “Car” que herda da classe “Vehicle”. Também declarei um novo método chamado “Start” na classe “Car”, com o mesmo nome e assinatura do método na classe “Vehicle”. Usei o modificador override para indicar que estamos substituindo o método herdado.





No Main, criei instâncias das classes Vehicle e Car e chamei o método Start nelas. Quando eu chamo o método Start no objeto Vehicle, ele imprime “Vehicle started” no console. Quando chamo o método Start no objeto Car, ele imprime “Car starter” no console. Isso demonstra que substituímos com sucesso o método Start na classe derivada:



Conclusão

O modificador override em C# é uma ferramenta poderosa que nos permite modificar o comportamento de um membro herdado. Ele é usado para fornecer nossa própria implementação para um método ou propriedade que já está definido na classe ou interface base. Discutimos como usar o modificador override em C# e demonstramos seu uso com um exemplo simples. Ao usar o modificador override, podemos criar classes mais especializadas que herdam de uma classe base, mas fornecem seu próprio comportamento exclusivo.