Урок по Java 24: Overriding - переопределение методов
Java 353. Можем ли мы объявить абстрактные методы закрытыми? Обосновать ответ.
Нет, мы не можем объявлять абстрактные методы закрытыми (private) в Java. Абстрактный метод должен быть доступен для переопределения в подклассах, и поэтому его модификатор доступа не может быть private. Модификатор доступа private ограничивает доступ к членам класса только внутри этого класса, и он не может быть использован для наследуемых членов. Поэтому, если мы объявляем абстрактный метод как private, то он не будет доступен для переопределения в подклассах, что противоречит смыслу абстрактных методов...
Java 56. Что такое abstract? Абстрактный класс? aбстрактный метод?
Ключевое слово "abstract" в Java используется для определения абстрактных классов и абстрактных методов. Абстрактный класс - это класс, который не может быть создан непосредственно экземпляром. Он служит только для описания интерфейса для классов-наследников. Абстрактный класс содержит хотя бы один абстрактный метод (метод без тела), который должен быть реализован в каждом классе-наследнике. Абстрактные классы могут также содержать обычные методы с конкретной реализацией. Абстрактный метод - это метод, который объявлен, но не реализован в абстрактном классе...