Por que deve usar:
Funcionario pedro = new Designer("833.222.048-39");
pedro.Nome = "Pedro";
Funcionario roberta = new Diretor("159.753.398-04");
roberta.Nome = "Roberta";
Funcionario igor = new Auxiliar("981.198.778-53");
igor.Nome = "Igor";
Funcionario camila = new GerenteDeConta("326.985.628-89");
camila.Nome = "Camila";
Ao invés de:
Designer pedro = new Designer("833.222.048-39");
pedro.Nome = "Pedro";
Diretor roberta = new Diretor("159.753.398-04");
roberta.Nome = "Roberta";
Auxiliar igor = new Auxiliar("981.198.778-53");
igor.Nome = "Igor";
GerenteDeConta camila = new GerenteDeConta("326.985.628-89");
camila.Nome = "Camila";
Na segunda opção acho mais fácil visualizar a criação do objeto.