Ответ
Основные различия:
-
Наследование: Класс может наследовать только один абстрактный класс, но реализовывать множество интерфейсов.
-
Реализация: Абстрактный класс может содержать реализованные методы, интерфейс - только сигнатуры (до Java 8). Сейчас интерфейсы могут иметь default и static методы.
-
Состояние: Абстрактный класс может содержать поля, интерфейс - только константы (public static final).
Пример:
// Интерфейс
interface Drawable {
void draw(); // абстрактный метод
default void resize() { /* реализация */ }
}
// Абстрактный класс
abstract class Shape {
protected int x, y; // поля
abstract void area(); // абстрактный метод
void move() { /* реализация */ }
} Видео-ответы
▶
Публичное собеседование: QA Automation Lead
▶
Собеседование Frontend Angular 415 gross + 20% премии
▶
Java разработчик проходит собеседование в бигтех на Middle позицию
▶
Middle Java разработчик удивил на собеседовании знаниями уровня Senior!
▶
Успешное собеседование Middle Java в холдинг T1
▶
Собеседование Laravel PHP backend разработчика middle-senior. Тренировка к собеседованию
▶
обеседование в Oracle на Middle Java
▶
Парень стал программистом в 33 года, а в 36 уже крепкий миддл?? / Техсобес Middle Python Developer
▶
Легчайшее JAVA собеседование в моей жизни
▶
Открытое собеседование PHP Middle
▶
Открытое собеседование на PHP Мидл разработчика
▶
Открытое собеседование на PHP Мидл разработчика
▶
РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ НА BACKEND РАЗРАБОТЧИКА ПОЛУЧИЛ ЗП 280К ЗАВАЛИВ ПОЛОВИНУ ТЕХНИЧЕСКИХ ВОПРОСОВ
▶
Собеседование Middle PHP разработчика
▶
Как проходит Java-интервью в 2025 | Живое собеседование, ошибки и советы
▶
Собеседование ученика на Frontend-разработчика в Риглу - Часть 2
▶
Собес на стажика с таймтрекером, пишущего на dotnet ಠ_ಠ #net #csharp
▶
Собеседование Laravel PHP backend разработчика junior. Тренировка к собеседованию
▶
Собеседование PHP, Тильда паблишинг
▶
Unity Developer Собеседование C#. Тренировочное интервью на вакансию с актуальными вопросами
▶
Собеседование PHP, весна 2024, АО Тривио
▶
Собеседование на позицию Unity Developer. C#. Тренировочный собес. Актуальные вопросы
▶
ПРОБНОЕ СОБЕСЕДОВАНИЕ C# Junior программиста
▶
Собеседование на .NET разработчика (backend)