¿Cuál es la diferencia entre la sobrecarga de funciones y la función recursiva?

Función sobre carga / método sobre carga / tiempo de compilación polimorfismo / unión temprana:

La función sobrecarga significa el mismo nombre de método y firma diferente (número de parámetros, orden de parámetros, parámetros de tipo) en la misma clase.

Ejemplo: public void findPerson (String name) {

}

Public void findPerson (String name, int id) {

}

Por ejemplo: si ve los métodos anteriores, estos son ejemplos para el número de parámetros, lo que quiero decir es que el primer método tiene un parámetro y el segundo método tiene dos parámetros, pero el nombre del método debería ser el mismo.

Ex:

Public void findPerson (int id, String name) {

}

Public void findPerson (String name, int id) {

}

Si ve los métodos anteriores, estos son ejemplos para el orden de los parámetros. Si el primer método tiene dos parámetros int id y String name, pero si ve el segundo método, el nombre del método es el mismo, pero el orden de los parámetros es diferente, este es un ejemplo para el orden de los parámetros.

Función recursiva : función recursiva o método recursivo significa que un método se llama a sí mismo.

Ej: si desea imprimir de 1 a 10 elementos

  • Puede usar las instrucciones de impresión de la consola del 1 al 10. Como este System.out.println (1) … System.out.println (10);
  • Podemos usar bucles para iterar.

Podemos usar la función recursiva también significa que un método se llama a sí mismo .

  Ej: cheque de clase pública {
  público vacío recursivo (int i) {

 Si (i> 0) {
 recursivo (i-1);

 }
 } 
 public static void main () {
 Check check = nuevo Check ();
 cheque.  recursiva (10);
 } 

 }

Si observa la clase anterior, el método recursivo se llama a sí mismo. Se conoce como función recursiva o método recursivo.

Simplemente,

función sobre carga significa dos o más métodos

Función recursiva solo un método que se llama a sí mismo.

Este es mi propio análisis, si hay algún problema, hágamelo saber

Saludos

Función de sobrecarga

es un enlace estático o puede llamarse polimorfismo en tiempo de compilación.

cuando dos o más funciones tienen el mismo nombre pero firma diferente, entonces se llama sobrecarga funcional.

Función recursiva :

cuando un método se llama dentro de sí mismo, se llama recursividad.

componentes de la función recursiva:

proporcionar caso base

trabajar en el caso base

llamada recursiva

Hay varios tipos de recursión.

Sobrecarga de funciones: 2 o más de 2 métodos con el mismo nombre y,

  1. Diferencia número de parámetros.
  2. El tipo de datos o la firma de los parámetros deben ser diferentes.
  3. Si el número de parámetro es el mismo, la secuencia del tipo de datos de los parámetros debería ser diferente.

Funciones recursivas:

  1. Una función que se llama a sí misma.
  2. La función A está llamando a la función B y nuevamente la función B está llamando a la función A

More Interesting