LENGUAJES DE PROGRAMACIÓN  
 
 
Empezando con Java

EMPEZANDO CON JAVA

 
 

 

6.5. Sobrecarga de métodos.

 

anterior :: indice :: siguiente

 

6.1. Introducción.

6.2. Declaración de métodos.

6.3. Parametros de los métodos.

 

6.4. Parametros vargs o parametros arbitrarios.

6.5. Sobrecarga de métodos.

6.6. Recursividad.

 

 

 

 

La sobrecarga de métodos consiste en crear varias funciones y procedimientos con el mismo nombre o identificador, diferenciándose en la cantidad de parámetros, en el uso de parámetros con tipos de datos diferentes o en el orden de los parametros.

Es decir se puede crear un método para ordenar una lista de nombres que acepte como parámetro un arreglo con cadenas de caracteres, y el mismo identificador del método anterior se puede usar para crear otro método para ordenar una lista de números que acepte como parámetro un arreglo de enteros. A continuación el ejemplo:

 

 
import java.util.Locale;
import java.util.Scanner;
import java.lang.Math;

class Ejemplo01{
    static int n;

    static void Ordenar(int[] lista){
      int i,j,aux;
      for (i=1;i<lista.length;i+=1){
        aux=lista[i];
        j=i-1;
        while ((j>=0) && (lista[j]>aux)){
             lista[j+1]=lista[j];  //desplazar el anterior una  posición a la derecha
             j=j-1;
        }
        lista[j+1]=aux;    //colocar el elemento en la posición del  último elemento desplazado.
      }
    }

    static void Ordenar(String[] lista){
      int i,j;
      String aux;
      for (i=1;i<lista.length;i+=1){
        aux=lista[i];
        j=i-1;
        while ((j>=0) && (lista[j].compareTo(aux)>0)){
             lista[j+1]=lista[j];  //desplazar el anterior una  posición a la derecha
             j=j-1;
        }
        lista[j+1]=aux;    //colocar el elemento en la posición del  último elemento desplazado.
      }
    }

 public static void main(String[] args){

    int[] lista01 = {2,5,4,2,8,4,9,4,6,11};
    String[] lista02 = {"Jose","Marie","Carlos","Luis","Ana"};

    Ordenar(lista01);
    Ordenar(lista02);

    for(int elemento : lista01) System.out.printf("%d%n",elemento);
    for(String elemento : lista02) System.out.printf("%s%n",elemento);

  }

}
 

Código fuente 9: Inicializando arreglos.

 

En el caso de usar la sobrecarga de métodos no se puede crear métodos con el mismo nombre y que solamente se diferencien en el valor devuelto por el método.

 

Delicious

 

anterior :: indice :: siguiente

 

 

 
 

  SUGERENCIAS