211 читали · 3 года назад
Java. Чем абстрактный класс отличается от интерфейса? В каких случаях следует использовать абстрактный класс, а в каких интерфейс?
Абстрактный класс и интерфейс - это два сходных, но в то же время разных понятия в объектно-ориентированном программировании. Абстрактный класс - это класс, который не может быть создан напрямую, а может содержать в себе как конкретные, так и абстрактные методы. Абстрактные методы в абстрактном классе обязательно должны быть переопределены во всех его потомках. Интерфейс - это набор абстрактных методов без реализации, который может быть реализован любым классом. Интерфейс позволяет определить структуру, которую должен реализовать класс...
108 читали · 3 года назад
Java 56. Что такое abstract? Абстрактный класс? aбстрактный метод?
Ключевое слово "abstract" в Java используется для определения абстрактных классов и абстрактных методов. Абстрактный класс - это класс, который не может быть создан непосредственно экземпляром. Он служит только для описания интерфейса для классов-наследников. Абстрактный класс содержит хотя бы один абстрактный метод (метод без тела), который должен быть реализован в каждом классе-наследнике. Абстрактные классы могут также содержать обычные методы с конкретной реализацией. Абстрактный метод - это метод, который объявлен, но не реализован в абстрактном классе...