Sobes.tech
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("Гав-гав");
    }
}

Применение:

  • Создавать общий шаблон для группы классов.
  • Объявлять методы, которые должны быть реализованы в подклассах.
  • Позволять частично реализовать функциональность.

Используется для организации кода и обеспечения полиморфизма.