Oi Dudu, segue um exemplo:
public abstract class NomeClasse
{
public virtual void NomeMetodo()
{
//Código aqui.
}
public virtual <tipo retorno> NomeMetodo() //Neste caso, você implementa o método e da a opção de sobrescreverem esse método
{
//Código aqui.
}
public abstract void NomeMetodo(); //Neste caso, a classe filha deve implementar todo o método.
OBS: Essas são algumas possíveis variações para as classes abstratas.
Francisco Silva Analista de Sistemas