O exemplo dado para a utilização da palavra reservada é claro, mas no dia a dia de desenvolvimento eu optaria por um calculo direto, a menos que houvesse uma relação com a bonificação do funcionario, o que pela descrição não está claro que há.
public override double GetBonificacao()
{
return this.Salario * 1.1;
}
escreveria assim como sugerido se a decisão fosse que os diretores devessem receber além dos 100% o equivalente da bonificação dos funcionários
public override double GetBonificacao()
{
return this.Salario + base.GetBonificacao();
}
Da forma que sugeri se houver um aumento da bonificação do funcionário ela não vai impactar no calculo da bonificação do diretor, mas para mostrar o "base" seria legal afirmar a relação, por exemplo o diretor deve ganhar 11 vezes mais que o funcionário
public override double GetBonificacao()
{
return base.GetBonificacao() * 11;
}