A sobrecarga do método significa que vários métodos com o mesmo nome, mas parâmetros diferentes podem ser definidos em uma classe. Quando chamado, o método correspondente será selecionado de acordo com a tabela de parâmetros não utilizada.
por exemplo
classe pública teste {void max (int a, int b) {System.out.println (a> b? A: b); } void max (duplo a, duplo 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); }}A saída é:
4 4.4
O construtor também pode ser sobrecarregado
Vamos dar uma olhada em outro exemplo
classe chongzai {public void a (int a); public void a (destramento a); public void a (int a, int b);} Como mencionado acima, é uma sobrecarga e a sobrecarga deve atender às seguintes condições:
1. Deve ser a mesma classe
2. O nome do método (também pode ser chamado de função)
3. Os tipos de parâmetros são diferentes ou o número de parâmetros é diferente
Ao mesmo tempo, também contarei à LZ sobre a função de sobrecarga. Vamos falar sobre o exemplo acima.
Chongzai cz = novo chongzai (); cz.a (1); // Ligue para a (int a); cz.a ("parâmetro passado"); // Ligue para A (String A) CZ.A (1,2); // Ligue para a (int a, int b)O acima já mencionou qual método chamar. Este método é usado pelo programa para determinar qual método chamar de acordo com os parâmetros que você inseriu.
Vamos falar sobre a função de sobrecarga, por exemplo, se você fizer um jogo, poderá ter várias pessoas que terminam o jogo. Se o número de pessoas não tiver certeza de quantas pessoas são, você pode usar a sobrecarga.
Por exemplo, no máximo 3 pessoas, você pode definir 3 parâmetros
public void a (string a); public void a (string a, string b); public void a (string a, string b, string c);
Duas pessoas, então você chama o método com 2 parâmetros, 3 pessoas, você chama o método com 3 parâmetros e como chamá -lo foi explicado acima