La sobrecarga de métodos significa que múltiples métodos con el mismo nombre pero diferentes parámetros se pueden definir en una clase. Cuando se le llame, el método correspondiente se seleccionará de acuerdo con la tabla de parámetros no utilizados.
Por ejemplo
prueba de clase pública {void max (int a, int b) {System.out.println (a> b? A: b); } void max (doble a, doble b) {system.out.println (a> b? A: b); } public static void main (string [] args) {test t = new test (); T.max (3,4); T.max (3.0,4.4); }}La salida es:
4 4.4
El constructor también se puede sobrecargar
Echemos un vistazo a otro ejemplo
clase chongzai {public void a (int a); público vacío a (Strtting a); público nulo a (int a, int b);} Como se mencionó anteriormente, es una sobrecarga y la sobrecarga debe cumplir con las siguientes condiciones:
1. Debe ser la misma clase
2. El nombre del método (también se puede llamar una función)
3. Los tipos de parámetros son diferentes o el número de parámetros es diferente
Al mismo tiempo, también le contaré a LZ sobre la función de sobrecarga. Hablemos del ejemplo anterior.
Chongzai cz = new Chongzai (); cz.a (1); // llamar a (int a); cz.a ("parámetro aprobado"); // llamar a a (cadena a) cz.a (1,2); // llamar a a (int a, int b)Lo anterior ya ha mencionado qué método llamar. El programa utiliza este método para determinar qué método llamar de acuerdo con los parámetros que ingresó.
Hablemos sobre la función de sobrecargar, por ejemplo, si haces un juego, puedes tener varias personas que terminan el juego. Si el número de personas no está seguro de cuántas personas son, entonces puede usar sobrecarga.
Por ejemplo, como máximo 3 personas, puede definir 3 parámetros
public void a (String a); public void a (cadena a, cadena b); public void a (cadena A, cadena B, cadena C);
Dos personas, luego llamas al método con 2 parámetros, 3 personas, llamas al método con 3 parámetros y cómo llamarlo se ha explicado anteriormente