Sobes.tech
Назад к вопросам
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 реализует этот метод.