JavaRush /Курсы /Java Core /Абстрактный класс vs. интерфейс

Абстрактный класс vs. интерфейс

Java Core
3 уровень , 7 лекция
Открыта

— Привет, Амиго! Билаабо расскажет тебе о различиях абстрактного класса и интерфейса. Их несколько.

Абстрактный класс Интерфейс
Наследование
Абстрактный класс может унаследоваться только от одного класса и любого количества интерфейсов. Интерфейс не может наследоваться от классов, но может от любого количества интерфейсов.
Абстрактные методы
Абстрактный класс может содержать абстрактные методы. Но может и не содержать их вообще. Все не статические и не default методы интерфейса – абстрактные – не содержат реализации. Интерфейс может не содержать никаких методов вообще.
Методы с реализацией
Абстрактный класс может содержать методы с реализацией. Интерфейс может содержать методы по умолчанию (default methods).
Данные
Никаких ограничений. Интерфейс содержит только public final static данные.
Создание объекта
Нельзя создать объект абстрактного класса. Нельзя создать объект интерфейса.

— Вот это я понимаю. Кратко и по существу.

— Спасибо, Амиго.

Комментарии (311)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Rei Уровень 26
25 февраля 2026
Как же радостно, что Java Syntax Pro без всех этих персонажей
Anonymous #3585174 Уровень 33
5 августа 2025
like
KPR500 Уровень 33
31 января 2025
;)
Philipp Vasichev Уровень 28
1 сентября 2024
🤫
FolFix Уровень 38
23 августа 2024
Лучшие!
{Java_Shark} Уровень 36
7 августа 2024
++
Anonymous #2277416 Уровень 13
1 января 2024
Интерфейс содержит только public final static данные... Все переменные в интерфейсах неявно являются public static final (т.е. константами). Методы в интерфейсах могут быть private, если они имеют реализацию. Источник (рекомендую): Различия между абстрактными классами и интерфейсами в Java
Евгений Шергунов Уровень 36 Expert
26 января 2024
Очень годная статья, спасибо
JavaRusher853 Уровень 36
19 марта 2024
*Методы в интерфейсах могут быть private, если они имеют реализацию. Не если, private методы обязаны иметь реализацию, иначе компилятор кинет исключение.
rya_lt Уровень 27
6 мая 2024
большое спасибо, отличный материал
SomeBody098 Уровень 51
11 мая 2024
I so blagoderen
KemaOnes Уровень 4
23 июля 2024
Кто то проходил стажировку у этих ребят? Стоит того?
Anonymous #3513637 Уровень 25
24 января 2025
об этом и речь
JavaPure Уровень 23
12 декабря 2023
А где более продвинутый паскаль?
Максим Li Уровень 30
12 ноября 2023
Ок!
Edf Уровень 64
8 ноября 2023
все вроде ясно, один момент не понятен - кто такой Билаабо? Что такая короткая лекция? Он на пол-ставки штоле? И куда делся первый кореш Диего?
LeoAtrox Уровень 30
15 декабря 2023
Пошел бухать, писали же