Sobes.tech
Back to questions
Junior — Middle
63

Мог бы ты привести пример использования абстракции в программировании?

Answer from AI

sobes.tech AI

Абстракция в программировании — это процесс выделения общих характеристик объектов и скрытия деталей реализации. Она позволяет работать с объектами через их интерфейсы, не вдаваясь в детали.

Пример на Java:

// Абстрактный класс
abstract class Animal {
    abstract void makeSound();
}

// Конкретный класс
class Dog extends Animal {
    @Override
    void makeSound() {
        System.out.println("Гав-гав");
    }
}

class Cat extends Animal {
    @Override
    void makeSound() {
        System.out.println("Мяу");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal dog = new Dog();
        Animal cat = new Cat();
        dog.makeSound(); // Гав-гав
        cat.makeSound(); // Мяу
    }
}

Здесь класс Animal задаёт абстрактный метод makeSound(), а конкретные классы реализуют его по-своему. Это позволяет работать с разными животными через общий интерфейс.