Встречается на собеседованиях • сегодня
Можно ли создать экземпляр объекта абстрактного класса
Нет, напрямую создать экземпляр абстрактного класса нельзя. Абстрактные классы предназначены для наследования, и они могут содержать абстрактные методы (без реализации), которые должны быть реализованы в подклассах.
Однако можно создать анонимный класс, который наследует абстрактный класс и реализует его методы:
java
abstract class Animal {
abstract void makeSound();
}
public class Main {
public static void main(String[] args) {
Animal cat = new Animal() {
@Override
void makeSound() {
System.out.println("Meow");
}
};
cat.makeSound(); // Выведет "Meow"
}
}Фактически мы создаем экземпляр анонимного подкласса, а не самого абстрактного класса.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы