entonces cuando usar sobrecargar si nuestro código siempre usara a la clase mas genérico y obviara a los demas metodos y solo tomara en cuenta la de..
public double registroSalario(Funcionario funcionario)
public double registroSalario(Funcionario funcionario)
¡Hola Yoel!
La sobrecarga de métodos en Java nos permite tener varios métodos con el mismo nombre pero con diferentes parámetros. Esto nos brinda flexibilidad al momento de llamar a un método, ya que podemos utilizar el método que mejor se ajuste a nuestras necesidades.
En el caso que mencionas, si siempre estás utilizando el método registroSalario
con un parámetro de tipo Funcionario
, no estarías aprovechando la sobrecarga de métodos. Sin embargo, la sobrecarga puede ser útil en situaciones donde necesitas realizar diferentes acciones o cálculos dependiendo del tipo de parámetro que recibas.
Por ejemplo, supongamos que tienes una clase Empleado
que hereda de Funcionario
y quieres calcular el salario de un empleado. Podrías tener dos métodos sobrecargados:
public double registroSalario(Funcionario funcionario) {
// Cálculo del salario para un funcionario
}
public double registroSalario(Empleado empleado) {
// Cálculo del salario para un empleado
}
De esta manera, si llamas al método registroSalario
pasando como parámetro un objeto de tipo Funcionario
, se ejecutará el primer método. Pero si pasas un objeto de tipo Empleado
, se ejecutará el segundo método.
Recuerda que la sobrecarga de métodos es una herramienta poderosa que te permite escribir código más claro y legible. Utilízala cuando necesites realizar acciones diferentes dependiendo de los parámetros que recibas.
¡Espero haber ayudado y buenos estudios!