Встречается на собеседованиях • сегодня

Где будешь использовать абстрактный класс

Абстрактные классы в Java используются, когда нужно создать базовый класс с общей логикой для группы подклассов, но сам по себе этот класс не должен инстанциироваться.

Когда использовать:

  • Есть общая реализация для наследников (методы с кодом).
  • Нужно определить абстрактные методы, которые наследники обязаны реализовать.
  • Требуется частичная, а не полная абстракция (в отличие от интерфейсов).

Пример:

java
abstract class Animal {
    abstract void makeSound(); // Обязательная реализация  

    void breathe() { // Общая логика  
        System.out.println("Breathing...");  
    }  
}  

class Dog extends Animal {
    @Override
    void makeSound() {
        System.out.println("Bark!");
    }  
}  

Отличие от интерфейса:

  • Абстрактный класс может содержать поля и реализованные методы.
  • Интерфейс (до Java 8) — только константы и абстрактные методы.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы