Hola Kevin, espero que esté bien.
Es una excelente pregunta, el contenido del polimorfismo es complejo por lo que te recomiendo que implementes tu código junto con el profesor durante la clase para que puedas entender las especificidades del concepto de manera práctica.
Funcionario Jose = new Contador();
Esta atribución anterior es posible debido al polimorfismo, que es la capacidad de un objeto para comportarse de diferentes maneras según el contexto en el que se utilice.
Por ejemplo, con esta declaración, el objeto Jose
es del tipo Funcionario
, lo que significa que se puede usar en cualquier lugar donde se espere un objeto Funcionario
. Sin embargo, dado que fue creado como un objeto Contador
, también tiene todos los comportamientos y atributos de la clase Contador
.
Esta técnica es útil en situaciones en las que desea tratar diferentes tipos de objetos de manera similar, por ejemplo, en una lista de funcionarios que pueden ser de diferentes tipos. Esto te permite escribir código más genérico y reutilizable, evitando la necesidad de escribir código específico para cada tipo de funcionario.
Espero haberte quedado claro, cualquier duda estaremos aquí para ayudarte =)
¡Un saludo!
Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios
-------