Введение в Java
Теория: Модуль 7. Урок 2. Абстрактные классы.
Ключевое слово abstract. Рекомендуется использовать ключевое слово и в наименовании самого класса.
Абстрактный класс может содержать как обычные методы, так и абстрактные (abstract) методы, одновременно. А так же конструкторы, если это необходимо.
НО! Создать объект на основе абстрактного класса невозможно.
Только потомки абстрактного класса будут использовать его конструкторы. Поля abstract класса могут быть использованы не только его потомками. Все зависит от установленных уровней доступа для тех или иных полей.
Абстрактные методы обязательно переопределяются (@override) и реализовываются в потомках. За исключением тех случаев, когда эти потомки тоже абстрактные.
Абстрактные классы могут имплементировать implements интерфейсы.
Реализовывать/не реализовывать все или часть методов интерфейса. Потомки abstract класса должны реализовать оставшиеся методы из интерфейса, которые не были реализованы в предке - abstract классе.
Завершено
0 / 38