Junior — Middle
102
È considerato un metodo obsoleto l'uso di classi astratte nella programmazione moderna?
Risposta dell'AI
sobes.tech AI
Использование абстрактных классов не является устаревшей практикой. Абстрактные классы полезны, когда нужно задать общий базовый функционал и частично реализовать поведение, которое наследники должны расширить или переопределить.
В современном программировании часто применяют интерфейсы с дефолтными методами (начиная с Java 8), что расширяет возможности без необходимости наследования. Тем не менее, абстрактные классы остаются актуальными, особенно когда требуется хранить состояние или реализовать часть логики.
Пример:
abstract class Animal {
abstract void sound();
void sleep() {
System.out.println("Sleeping...");
}
}
class Dog extends Animal {
void sound() {
System.out.println("Bark");
}
}