Back to questions
Junior — Middle
82
Каким образом реализовать и применять абстрактные классы в языке Java?
Answer from AI
sobes.tech AI
В Java абстрактный класс — это класс, который нельзя создать напрямую (нельзя вызвать new), он может содержать как реализованные методы, так и абстрактные (без реализации).
Чтобы объявить абстрактный класс, используется ключевое слово abstract:
abstract class Animal {
abstract void makeSound(); // абстрактный метод
void breathe() {
System.out.println("Дышит");
}
}
Классы, наследующие абстрактный, должны реализовать все абстрактные методы:
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Гав-гав");
}
}
Применение:
- Создавать общий шаблон для группы классов.
- Объявлять методы, которые должны быть реализованы в подклассах.
- Позволять частично реализовать функциональность.
Используется для организации кода и обеспечения полиморфизма.