Junior — Middle
103
Müasir proqramlaşdırmada abstrakt siniflərin istifadəsini köhnəlmiş praktika saymaq olar mı?
AI-dan cavab
sobes.tech Süni İntellekt
Использование абстрактных классов не является устаревшей практикой. Абстрактные классы полезны, когда нужно задать общий базовый функционал и частично реализовать поведение, которое наследники должны расширить или переопределить.
В современном программировании часто применяют интерфейсы с дефолтными методами (начиная с Java 8), что расширяет возможности без необходимости наследования. Тем не менее, абстрактные классы остаются актуальными, особенно когда требуется хранить состояние или реализовать часть логики.
Пример:
abstract class Animal {
abstract void sound();
void sleep() {
System.out.println("Sleeping...");
}
}
class Dog extends Animal {
void sound() {
System.out.println("Bark");
}
}