Абстрактные классы java

В этой статье мы поговорим для чего нужны абстрактные классы и как их использовать. Абстрактный класс для абстрактной идеи или концепции. Например, тип данных int представляет собой конкретный тип данных и double еще один конкретный тип данных. Они оба представляют числа. Здесь число является абстрактным понятием. Рассмотрим еще один пример. Представьте мы имеет  круг, прямоугольник, треугольник. Они все являются конкретными геометрическими фигурами, а вот форма является абстрактным понятием.

В Java мы используем абстрактный класс, чтобы определить абстрактное понятие. Абстрактная концепция должна иметь некоторые абстрактные аспекты.

Синтаксис

Вы можете потребовать, чтобы определенные методы быть перекрыты подклассами, указав абстрактный модификатор типа. Чтобы объявить абстрактный метод, используйте следующую общую форму:

Вы не можете напрямую использовать класс, который содержит абстрактные методы, вместо этого необходимо создать подкласс, который реализует тело метода.  Чтобы объявить абстрактный метод, используйте следующую форму:

Ни один абстрактный метод не имеет тела. Любой класс, который содержит один или более абстрактных метода, так же должны быть объявлены абстрактными.

Приведу пример абстрактного класс, а затем подкласс, который реализует все абстрактные методы.

Результатом работы программы будет:

Переопределенный абстрактный метод.
Конкретный метод.

Обновлено: 08.04.2017 — 11:29

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.