Los métodos sobrecargados son métodos en la misma clase que comparten el mismo nombre pero aceptar diferentes tipos de variables como argumentos. Por ejemplo, una clase puede contener dos diferentes "agregar" métodos: uno que acepta dos valores, "añadir(double a, double b)," y uno que acepta dos valores enteros, "suma(int a, int b)." El equipo decide automáticamente que el método a llamar en tiempo de ejecución basado en los tipos de variable que se pasa al método.



Flexibilidad
  • métodos Sobrecargados dar a los programadores la flexibilidad para llamar a un método similar para los diferentes tipos de datos. Si usted está trabajando en un programa de matemáticas, por ejemplo, podría utilizar la sobrecarga de crear varios 'multiplicar' las clases, cada uno de los cuales se multiplica un número diferente de tipo de argumento: el más simple de 'multiplicar(int a, int b)' multiplica dos números enteros, el más complicado método de 'multiplicar(double a, int b, int c)' multiplica un doble por dos enteros entonces, usted puede llamar a 'multiplicar' en cualquier combinación de variables que creó un método sobrecargado y recibir el resultado correcto. Los constructores
    • la Sobrecarga se utiliza también en los constructores para crear nuevos objetos de diferentes cantidades de datos. Por ejemplo, podría utilizar la sobrecarga para crear tres diferentes constructores de una 'Casa' de objetos con un número de casa, nombre de la calle y variables de color. El más simple constructor 'de la Casa()' no tiene argumentos y se crea una casa con defecto o vacío variables. Más complejo constructor 'de la Casa(int número, Cadena de nombre de calle),' crea una casa en la que se especifica el número de casa y nombre de calle, pero un defecto o vacío de color. La mayoría de los complejos constructor 'de la Casa(int número, Cadena de nombre de calle, Cadena de color),' crea una casa con todas las de la información especificada, sin dejar nada como predeterminado. Luego puede crear de la casa de un objeto basado en la información disponible actualmente, con la información no disponible a la izquierda en blanco o en defecto. Referencias ambiguas
      • métodos Sobrecargados debe utilizar números diferentes tipos de argumentos para evitar la ambigüedad. Si se crean dos métodos en la misma clase que tienen el mismo nombre y aceptar dos enteros como argumentos, el compilador de Java será incapaz de distinguir entre los dos, incluso si las variables de entrada tienen nombres diferentes. Por ejemplo, el método 'add(int a, int b)' no puede existir en la misma clase que el método 'add(int c, int d).' Tipos de retorno
        • debe definir un tipo de retorno para cada método sobrecargado. Los métodos pueden tener diferentes tipos de devolución por ejemplo, 'sumar(int a, int b)' puede devolver un número entero, mientras que la 'suma(double a, double b)' devuelve un double. Sin embargo, Java no puede distinguir entre dos diferentes métodos basados en su tipo de retorno. Por lo tanto, 'int multiplicar(double a, double b)' no puede existir en la misma clase como 'doble multiplicar(double a, double b).'







Las Ventajas-Desventajas de la Sobrecarga de Metodo en Java


Los metodos sobrecargados son metodos en la misma clase que comparten el mismo nombre pero aceptar diferentes tipos de variables como argumentos. Por ejemplo, una clase puede contener dos diferentes "agregar" metodos: uno que acepta dos valores, "añadir(double a, double b)," y uno que acepta dos valores enteros, "suma(int a, int b)." El equipo decide automaticamente que el metodo a llamar en tiempo de ejecucion basado en los tipos de variable que se pasa al metodo.



Flexibilidad
  • metodos Sobrecargados dar a los programadores la flexibilidad para llamar a un metodo similar para los diferentes tipos de datos. Si usted esta trabajando en un programa de matematicas, por ejemplo, podria utilizar la sobrecarga de crear varios 'multiplicar' las clases, cada uno de los cuales se multiplica un numero diferente de tipo de argumento: el mas simple de 'multiplicar(int a, int b)' multiplica dos numeros enteros, el mas complicado metodo de 'multiplicar(double a, int b, int c)' multiplica un doble por dos enteros entonces, usted puede llamar a 'multiplicar' en cualquier combinacion de variables que creo un metodo sobrecargado y recibir el resultado correcto. Los constructores
    • la Sobrecarga se utiliza tambien en los constructores para crear nuevos objetos de diferentes cantidades de datos. Por ejemplo, podria utilizar la sobrecarga para crear tres diferentes constructores de una 'Casa' de objetos con un numero de casa, nombre de la calle y variables de color. El mas simple constructor 'de la Casa()' no tiene argumentos y se crea una casa con defecto o vacio variables. Mas complejo constructor 'de la Casa(int numero, Cadena de nombre de calle),' crea una casa en la que se especifica el numero de casa y nombre de calle, pero un defecto o vacio de color. La mayoria de los complejos constructor 'de la Casa(int numero, Cadena de nombre de calle, Cadena de color),' crea una casa con todas las de la informacion especificada, sin dejar nada como predeterminado. Luego puede crear de la casa de un objeto basado en la informacion disponible actualmente, con la informacion no disponible a la izquierda en blanco o en defecto. Referencias ambiguas
      • metodos Sobrecargados debe utilizar numeros diferentes tipos de argumentos para evitar la ambigüedad. Si se crean dos metodos en la misma clase que tienen el mismo nombre y aceptar dos enteros como argumentos, el compilador de Java sera incapaz de distinguir entre los dos, incluso si las variables de entrada tienen nombres diferentes. Por ejemplo, el metodo 'add(int a, int b)' no puede existir en la misma clase que el metodo 'add(int c, int d).' Tipos de retorno
        • debe definir un tipo de retorno para cada metodo sobrecargado. Los metodos pueden tener diferentes tipos de devolucion por ejemplo, 'sumar(int a, int b)' puede devolver un numero entero, mientras que la 'suma(double a, double b)' devuelve un double. Sin embargo, Java no puede distinguir entre dos diferentes metodos basados en su tipo de retorno. Por lo tanto, 'int multiplicar(double a, double b)' no puede existir en la misma clase como 'doble multiplicar(double a, double b).'

Las Ventajas-Desventajas de la Sobrecarga de Método en Java

Los métodos sobrecargados son métodos en la misma clase que comparten el mismo nombre pero aceptar diferentes tipos de variables como argumentos. Por ejemplo, una clase puede contener dos diferentes "agregar" métodos: uno que acepta dos valores, "añadir(double a, double b)," y uno que acepta dos valores enteros, "suma(int a, int b)." El equipo decide automáticamente que el método a llamar en tiempo de ejecución basado en los tipos de variable que se pasa al método.
Recommander aux amis
  • gplus
  • pinterest

Comentario

Dejar un comentario

Clasificación