Примеры Java - Перегрузка методов
Сначала рассмотрим определение перегрузки методов: если два метода имеют одинаковое имя метода, но разные параметры, то можно сказать, что один метод является перегрузкой другого метода. Подробности приведены ниже:
- Имена методов совпадают
- Типы параметров и количество параметров методов различаются
- Типы возвращаемых значений методов могут быть разными
- Модификаторы методов могут быть разными
- Метод main также может быть перегружен
В следующем примере показано, как перегрузить метод info класса MyClass:
файл MainClass.java
class MyClass {
int height;
MyClass() {
System.out.println("Конструктор без аргументов");
height = 4;
}
MyClass(int i) {
System.out.println("Высота дома равна" + i + "Rice");
height = i;
}
void info() {
System.out.println("Высота дома равна" + height + "Rice");
}
void info(String s) {
System.out.println(s + ": Высота дома равна" + height + "Rice");
}
}
public class MainClass {
public static void main(String[] args) {
MyClass t = new MyClass(3);
t.info();
t.info("Перегруженный метод");
//Перегруженный конструктор
new MyClass();
}
}
Вывод вышеприведённого кода:
房子高度为 3 米 房子高度为 3 米 重载方法: 房子高度为 3 米 无参数构造函数Другие расширения
Примеры Java