Faz sentido utilizar o recurso de herança e mesmo assim definir atributos que só serão utilizados para a classe que está herdando? Por exemplo, se eu quiser definir um tipo de bonificação diferenciada dependendo do diretor, posso definir algo assim:
public class Diretor : Funcionario { public int TipoBonificacao { get; set; }
public override double GetBonificacao()
{
return Salario + base.GetBonificacao();
}
OU
seria melhor estar definido na classe Funcionários?