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

Как использовать абстрактный класс или интерфейс

Абстрактные классы и интерфейсы используются для абстракции и полиморфизма.

Абстрактный класс:

  • Может содержать реализованные методы и абстрактные (без реализации)
  • Используется, когда классы имеют общую логику
  • Нельзя создать экземпляр
  • Пример:
java
abstract class Animal {
    abstract void makeSound();
    void breathe() {
        System.out.println("Breathing...");
    }
}

Интерфейс (до Java 8):

  • Только абстрактные методы
  • Класс может реализовывать несколько интерфейсов
  • Пример:
java
interface Swimmable {
    void swim();
}

С Java 8 интерфейсы могут содержать:

  • default методы с реализацией
  • static методы
  • private методы

Выбор зависит от ситуации:

  • Используйте интерфейс для определения контракта
  • Абстрактный класс - когда есть общая реализация для подклассов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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