Назад к вопросам
БАРС групп
Junior — Middle
71
Какова роль и назначение модификатора abstract в объектно-ориентированном программировании?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Модификатор abstract в объектно-ориентированном программировании (на примере Java) используется для определения абстрактных классов и методов.
-
Абстрактный класс — это класс, который не может быть инстанцирован напрямую. Он служит как базовый класс и может содержать как реализованные методы, так и абстрактные (без реализации).
-
Абстрактный метод — это метод без тела, который должен быть реализован в подклассах.
Роль и назначение:
- Позволяет задать общий интерфейс и поведение для группы связанных классов.
- Обеспечивает обязательную реализацию определённых методов в наследниках.
- Помогает реализовать полиморфизм и шаблон проектирования «Шаблонный метод».
Пример:
abstract class Animal {
abstract void makeSound(); // Абстрактный метод
void sleep() {
System.out.println("Sleeping...");
}
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Bark");
}
}
Здесь Animal — абстрактный класс, который задаёт метод makeSound без реализации, а класс Dog реализует этот метод.