Tecnología

Inicio

Métodos Sobrecarga en Java

En Java, una función se denomina "método", y sus parámetros se denominan "argumentos". Un método puede tomar cualquier número de argumentos, pero una sola cabecera del método puede tener sólo un conjunto argumento definido. Con el fin de aceptar diferentes conjuntos, debe crear varias cabeceras de método para cada conjunto diferente, o "sobrecarga" el método.

La sobrecarga de métodos

Sobrecargar un método, sólo tiene que 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 conjunto de parámetros como argumentos. También puede llamar a una versión diferente de un método sobrecargado en el cuerpo de ese método (por ejemplo, "overloadedMethod ()" se puede llamar "overLoadedMethod (int, double)", siempre y cuando esa versión también se ha declarado).

La sobrecarga del constructor

Por defecto, todas las clases de Java tiene un constructor que no toma ningún argumento, que simplemente crea la instancia de un objeto y no realiza ninguna otra acción. De este modo, se crea una instancia de esa clase llamando ese constructor. Sin embargo, si sobrecarga el constructor con una versión que tiene múltiples argumentos, se deshabilita el constructor "por defecto" sin argumentos, que puede romper otras partes del código que dependen de ese constructor. Tendrá que definir un nuevo constructor sin argumentos si quieres sin argumentos funcionalidad espalda.

Beneficios de la sobrecarga

Uno de los beneficios de la sobrecarga es que permite la personalización en la invocación de métodos. Si desea diseñar un método que toma banderas opcionales, puede sobrecargar el método para crear esencialmente dos versiones: una que toma sólo los argumentos obligatorios, y uno que tiene todos los argumentos posibles. En el cuerpo del método con menos argumentos, sólo tiene que llamar al otro método, pasando los argumentos a ese método, así como valores por defecto para los indicadores opcionales.

La sobrecarga y Herencia

Cuando una clase hereda los métodos de su superclase, sino que también hereda todos los métodos sobrecargados así. También puede redefinir los métodos heredados. Cuando se sobrescribe un método de matriz sobrecargada, la clase de niño utilizará sus propios métodos sobrescritos cada vez que las encuentra - de lo contrario, se utilizará la versión de la clase padre.