Olá!
No curso de C# parte 3 - Aula 3, o instrutor Guilherme nos ensina que se quisermos que seja obrigatória a implementação de um método, devemos colocá-lo com ABSTRACT.
No meu ponto de vista, praticamente em todas as situações vão exigir que os métodos da classe base (abstrata) sejam implementados nas classes derivadas.
Diante disso, não estou conseguindo enxergar a utilidade de um método VIRTUAL. Em que situações ele é mais adequado?
Agradeço muito se puderem me ajudar!
Abraços