Интерфейсы в Java | Java Interfaces Tutorial
Java 738. Почему нельзя объявить метод интерфейса с модификатором final или static.
В Java нельзя объявить метод в интерфейсе с модификатором final или static, потому что все методы в интерфейсе считаются неявно абстрактными и public, и поэтому они не могут быть статическими или final, так как это нарушает их природу абстракции. Static методы могут быть только в статических классах, а final методы можно объявить только в классах и не имеет смысла в интерфейсе, где не реализуются методы. Вместо этого вы можете объявить константы в интерфейсе с модификаторами static и final: public...
Java 1121. Как вызывать default метод интерфейса в реализующем этот интерфейс классе?
В Java default методы интерфейса предоставляют реализацию по умолчанию, которую можно использовать в классе, который реализует этот интерфейс или переопределить, если необходимо. Для вызова default метода интерфейса в классе необходимо использовать его объект, так как метод не является статическим. Например, если у нас есть интерфейс с default методом, как показано ниже: public interface MyInterface {
default void myMethod() {
System.out.println("Default method");
}
}...