Найти тему
DEBAGanov

Java 1180. Может ли статический метод быть переопределён или перегружен?

Статический метод не может быть переопределен, поскольку переопределение предполагает изменение метода в классе-наследнике. В Java статические методы принадлежат классу, а не объекту, поэтому методы не могут быть переопределены. Однако статический метод может быть перегружен, то есть в классе могут быть определены другие статические методы с тем же именем, но с разными параметрами. Перегрузка методов - это одна из особенностей полиморфизма в Java.

Пример перегрузки статического метода:

public class Example {
public static void print(String str) {
System.out.println(str);
}

public static void print(int num) {
System.out.println(num);
}
}

В этом примере класс Example содержит два статических метода print, один для строковых значений и один для целых чисел. Оба метода имеют одно и то же имя, но разные параметры.

1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions

Tелеграмм канал: https://t.me/DEBAGanov

Мое резюме: https://github.com/DEBAGanov