Абстрактный класс

Абстрактный класс

Абстрактный класс не может определять абстрактные статические методы. Поскольку статические методы принадлежат классу, а не объекту, они не могут наследоваться. Метод, который не может наследоваться, не может иметь реализацию. Т. о. абстрактные статические методы не имеют смысла, и попытка объявить их вызовет ошибку компиляции.


public abstract class A {

    static int i = 5;
    final static int f = 4;

    static void a() {
        System.out.println("abstract method a()");
    }

    abstract static void b(); // ошибка компиляции
}
Типы данных