Перегрузка метода означает, что несколько методов с одинаковым именем, но различные параметры могут быть определены в классе. При вызове соответствующий метод будет выбран в соответствии с таблицей неиспользованных параметров.
например
открытый тест класса {void max (int a, int b) {system.out.println (a> b? a: b); } void max (double a, double 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); }}Вывод:
4 4.4
Конструктор также может быть перегружен
Давайте посмотрим на другой пример
Class Chongzai {public void a (int a); public void a (strting a); public void a (int a, int b);} Как упоминалось выше, это перегрузка, и перегрузка должна соответствовать следующим условиям:
1. Должен быть тот же класс
2. Имя метода (также можно назвать функцией)
3. Типы параметров разные или количество параметров разные
В то же время я также расскажу LZ о функции перегрузки. Давайте поговорим о приведенном выше примере.
Chongzai cz = new Chongzai (); CZ.A (1); // Вызов a (int a); cz.a ("прошел параметр"); // вызов A (строка a) cz.a (1,2); // Вызов A (int a, int b)Вышеуказанное уже упоминалось, какой метод вызовать. Этот метод используется программой для определения того, какой метод вызовать в соответствии с введенными вами параметрами.
Давайте поговорим о функции перегрузки, например, если вы делаете игру, у вас может быть несколько человек, которые заканчивают игру. Если количество людей не уверено, сколько людей, то вы можете использовать перегрузку.
Например, не более 3 человек, вы можете определить 3 параметра
public void a (строка a); public void a (строка a, string b); public void a (строка a, string b, string c);
Два человека, затем вы называете метод с 2 параметрами, 3 человека, вы называете метод с 3 параметрами, и как его назвать было объяснено выше