119 читали · 2 года назад
Java 354. Мы не можем создать экземпляр абстрактного класса. Тогда почему конструкторы разрешены в абстрактном классе?
В Java мы можем объявлять конструкторы в абстрактном классе, потому что конструкторы не создают экземпляры абстрактного класса, в отличие от обычных методов. Конструктор - это специальный метод, который вызывается при создании нового объекта. Он инициализирует поля объекта и гарантирует, что объект находится в корректном состоянии перед использованием. Конструкторы не возвращают значения, они просто инициализируют объект. Абстрактные классы не могут быть использованы для создания объектов напрямую, но они могут иметь подклассы, которые расширяют их и реализуют их абстрактные методы...
2 года назад
Java 1528. Абстрактный класс и интерфейс.
Абстрактный класс в Java - это класс, который не может быть инстанциирован, то есть нельзя создать его объект напрямую. Он используется в качестве базового класса для других классов и может содержать как абстрактные методы, так и обычные методы. Основная цель абстрактного класса - предоставить общий интерфейс и реализацию для всех его подклассов. Абстрактные методы в абстрактном классе не имеют тела и должны быть реализованы в его подклассах. Подклассы абстрактного класса должны либо реализовать все его абстрактные методы, либо быть сами абстрактными классами...