Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] Extend

En el video explica que Funcionario Jose = new contador(); es un contador de clase Funcionario. pero a su vez la clase contador es hijo de Funcionario.

Puede ser que este mostrando 2 diferentes alternativas? o si o si hay que hacer ambas?

Por otro lado (Perdón por preguntar devuelta) sigo sin entender cual es la funcion de Funcionario y de contador en esta instrucción : Funcionario Jose = new contador();

Crea un objeto contador llamado jose que hereda la clase funcionario, pero no puede acceder a los metodos de contador?

1 respuesta

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
-------