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

Какие знаешь особенности абстрактного класса

Абстрактный класс в Java нельзя инстанциировать напрямую через new. Он может содержать как абстрактные методы (без реализации), так и обычные методы с реализацией. Если класс содержит хотя бы один абстрактный метод, он должен быть объявлен как абстрактный. Абстрактные классы могут иметь поля, конструкторы и статические методы. Они используются как базовые классы для наследования.

Пример:

java
abstract class Animal {
    private String name;
    
    public Animal(String name) {
        this.name = name;
    }
    
    abstract void makeSound(); // абстрактный метод
    
    public String getName() { // обычный метод
        return name;
    }
}

class Dog extends Animal {
    public Dog(String name) {
        super(name);
    }
    
    @Override
    void makeSound() {
        System.out.println("Woof!");
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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