Ключевое слово abstract. Рекомендуется использовать ключевое слово и в наименовании самого класса.
Абстрактный класс может содержать как обычные методы так и абстрактные (abstract
) методы, одновременно. А так же конструкторы, если это необходимо.
НО! Создать объект на основе абстрактного класса невозможно.
Только потомки абстрактного класса будут использовать его конструкторы. Поля abstract
класса могут быть использованы не только его потомками. Все зависит от установленных уровней доступа для тех или иных полей.
Абстрактные методы обязательно переопределяются (@override
) и реализовываются в потомках. За исключением тех случаев, когда эти потомки тоже абстрактные.
Абстрактные классы могут имплементировать implements
интерфейсы.
Реализовывать/нереализовывать все или часть методов интерфейса. Потомки abstract
класса должны реализовать оставшиеся методы из интерфейса, которые не были реализованы в предке - abstract
классе.
Вам ответят команда поддержки Хекслета или другие студенты.
Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.
Загляните в раздел «Обсуждение»:
Статья «Ловушки обучения»
Вебинар «Как самостоятельно учиться»
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно.
Наши выпускники работают в компаниях:
Зарегистрируйтесь или войдите в свой аккаунт