Junior — Middle
110
Kas abstraktsete klasside kasutamine kaasaegses programmeerimises on vananenud praktika?
Vastus AI-lt
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");
}
}