Sobes.tech
Назад к вопросам
Junior — Middle
66

Можешь привести пример абстрактного класса в объектно-ориентированном программировании?

Ответ от нейросети

sobes.tech AI

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

Пример абстрактного класса на Java (Android):

public abstract class Animal {
    // Абстрактный метод — должен быть реализован в подклассах
    public abstract void makeSound();

    // Обычный метод с реализацией
    public void sleep() {
        System.out.println("Animal is sleeping");
    }
}

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

// Использование
Animal dog = new Dog();
dog.makeSound(); // Выведет: Woof!
dog.sleep();     // Выведет: Animal is sleeping

В этом примере Animal — абстрактный класс с абстрактным методом makeSound(). Класс Dog наследует Animal и реализует этот метод.