En Java, una función se denomina " método", y sus parámetros se denominan Un método puede tomar cualquier número de argumentos , pero una sola cabecera del método puede tomar sólo un argumento definido "argumentos ". establecido . Para aceptar conjuntos diferentes , debe crear varias cabeceras de método para cada grupo diferente , o " sobrecarga" del método. Sobrecarga de Métodos
Para sobrecargar un método, simplemente declarar varios métodos con el mismo nombre pero con diferentes argumentos. Cualquier objeto de esa clase será capaz de llamar a cualquiera de las versiones del método mediante la introducción de uno u otro conjunto de parámetros como argumentos. También puede llamar a una versión diferente de un método sobrecargado dentro del cuerpo de este método ( por ejemplo, " overloadedMethod ()" puede llamar " overLoadedMethod (int , double) " siempre y cuando esa versión también se ha declarado) .
Sobrecargar el constructor
Por defecto, todas las clases de Java tiene un constructor que no toma ningún argumento , que simplemente crea una instancia de un objeto y no toma ninguna otra acción . Por lo tanto , se crea una instancia de esa clase llamando ese constructor . Sin embargo, si se sobrecarga el constructor con una versión que tiene varios argumentos , se deshabilita el constructor sin argumentos "default " , que puede romper otras partes del código que se basan en que el constructor. Usted tendrá que definir un nuevo constructor sin argumentos si desea la funcionalidad sin argumentos espalda.
Beneficios de sobrecarga
Uno de los beneficios de la sobrecarga es que que permite la personalización de invocación del método. Si desea diseñar un método que toma banderas opcionales, puede sobrecargar el método para crear esencialmente dos versiones : una que sólo toma los argumentos obligatorios , y el que tiene todos los argumentos posibles . En el cuerpo del método con menos argumentos , simplemente llaman el otro método , pasando los argumentos a dicho método , así como los valores por defecto de los indicadores opcionales .
Sobrecarga y herencia
Cuando una clase hereda métodos de su superclase , también hereda todos los métodos sobrecargados también. También puede redefinir los métodos heredados . Cuando se sobrescribe un método de matriz sobrecargada , la clase de niño usará sus propios métodos sobrescritos cuando los encuentra - de lo contrario , se utilizará la versión de la clase padre
.