Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
3
respuestas

Gerente Jose = new Funcionario(); vs. Gerente Jose = new Gerente();

Hola!

Según entiendo (Gerente Jose = new Funcionario();) no puede acceder a los metodos de Gerente.

Primera duda: Gerente Jose = new Funcionario(); Que indica este Gerente? Porque no se podría llamar a los metodos de Gerente?

Segunda duda: Cual es la diferencia entre: Gerente Jose = new Funcionario(); vs. Funcionario Jose = new Funcionario();

Gracias!

3 respuestas

Hola, primero, no se puede crear un Gerente Jose = new Funcionario(); porque si bien gerente es un funcionario, no todo funcionario va a ser un gerente en tal caso si deseas crear un Gerente a partir de la clase Funcionario sería: Funcionario Jose = new Gerente(); porque gerente puede ser un Funcionario.

Además no puedes llamar los métodos que hayas definido en Gerente de esta forma porque al momento de crearlo de la clase Funcionario haces referencia únicamente a los métodos de la clase Funcionario, esto hace que no se incluyan los métodos de la clase Gerente.

Una diferencia entre Funcionario Jose = new Gerente(); y Funcionario Jose = new Funcionario(); Es que creas un nuevo gerente pero haciendo referencia a la clase funcionario por lo que no vas a tener acceso a los métodos de Gerente, y en el otro caso se crea un funcionario con todas sus características ya que se hace referencia a la clase Funcionario, por lo tanto va a tener todos los métodos pertenecientes a ese objeto.

Osea que al realizar *Funcionario Jose = new Gerente(); * se heredan únicamente los atributos y no los metodos?

No entiendo cual es la función del Primer "Funcionario", si la clase gerente es hijo de funcionario.

*Funcionario Jose = new Gerente(); *

Aqui se genera un objeto Jose de clase Gerente que hereda los atributos de funcionario o se genera un objeto Jose de clase funcionario que hereda solamente los atributos de gerente.

Desde ya muchas gracias !

la primera opcion jose, se crea un gerente que hereda los atributos de funcionario, segun lo que entendi