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

Можно ли создать экземпляр объекта абстрактного класса

Нет, напрямую создать экземпляр абстрактного класса нельзя. Абстрактные классы предназначены для наследования, и они могут содержать абстрактные методы (без реализации), которые должны быть реализованы в подклассах.

Однако можно создать анонимный класс, который наследует абстрактный класс и реализует его методы:

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"
    }
}

Фактически мы создаем экземпляр анонимного подкласса, а не самого абстрактного класса.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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