Siguiendo tu código he notado que es muy dificil entender el polimorfismo ya que el código en si
no lo hace notar.

Para que lo puedas entender mejor, me he tomado la molestia de modificar algunas pequeñas cositas de tu código en tu clase
"Demo":
Explicacion(segun tu código
): Cualquier objeto declarado de clase padre
"Empleado_1" puede comportarse como
"Asalariado_1" ó como
"Porhoras_1" ó cómo
"PorComision" ó como cualquier otra clase derivada o que tenga como ancestra a
"Empleado_1". Ésto es Polimorfismo(Varias formas), es decir un objeto "Empleado_1" puede ser o tomar varias formas.

.
Espero haberte podido guiar en algo.

Un saludo
Polimórfico..


__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7