Junior — Middle
113
¿Cuándo es apropiado usar una clase abstracta en el diseño de objetos?
Empresas donde se preguntó
Respuesta de la IA
sobes.tech AI
Абстрактный класс в Java применяется, когда нужно определить общий базовый класс с некоторой реализацией, но при этом запретить создание экземпляров этого класса напрямую.
Целесообразно использовать абстрактный класс, если:
- Есть общий функционал, который должен быть у всех подклассов.
- Нужно объявить методы, которые должны быть реализованы в подклассах (абстрактные методы).
- Требуется частичная реализация, которую можно переиспользовать.
Пример:
abstract class Animal {
void eat() {
System.out.println("Ест пищу");
}
abstract void makeSound();
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Гав-гав");
}
}
Здесь Animal — абстрактный класс с общим методом eat и абстрактным методом makeSound, который обязаны реализовать все животные.