Абстрактный класс в Java - это класс, который не может быть инстанциирован, то есть нельзя создать его объект напрямую. Он используется в качестве базового класса для других классов и может содержать как абстрактные методы, так и обычные методы. Основная цель абстрактного класса - предоставить общий интерфейс и реализацию для всех его подклассов. Абстрактные методы в абстрактном классе не имеют тела и должны быть реализованы в его подклассах. Подклассы абстрактного класса должны либо реализовать все его абстрактные методы, либо быть сами абстрактными классами. Абстрактные классы могут содержать обычные методы с реализацией, которые могут быть унаследованы и использованы подклассами. Они также могут иметь переменные экземпляра, конструкторы и другие элементы класса. Для создания абстрактного класса в Java используется ключевое слово abstract. Пример абстрактного класса: public abstract class AbstractPhone {
private int year;
public AbstractPhone(int year) {
this.year