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(), а конкретные классы реализуют его по-своему. Это позволяет работать с разными животными через общий интерфейс.