Оба определяют абстрактные типы, которые нельзя напрямую инстанцировать и которые должны быть реализованы/расширены — но они служат разным целям проектирования. Ключевые различия — это множественное наследование, состояние и отношения, которые они моделируют.
Интерфейс — контракт ("can-do" / возможность)
{
;
{
System.out.println();
}
;
}
{
{ }
}
