460 подписчиков
Нет, в Java нельзя объявить метод одновременно абстрактным и статическим, потому что такое объявление будет некорректным. Метод, объявленный статическим, принадлежит классу и может быть вызван без создания экземпляра класса, в то время как абстрактный метод не имеет тела и должен быть реализован в подклассах. Из-за этой разницы в семантике объединение этих двух модификаторов невозможно. Пример некорректного объявления метода: public abstract static void myMethod(); Этот код вызовет ошибку компиляции с сообщением "Illegal combination of modifiers: 'abstract' and 'static'"...