Cả hai đều định nghĩa các kiểu trừu tượng không thể khởi tạo trực tiếp và được dùng để implement/kế thừa — nhưng chúng phục vụ các mục đích thiết kế khác nhau. Những khác biệt chính là đa kế thừa (multiple inheritance), trạng thái (state), và mối quan hệ mà chúng mô hình hóa.
Interface — một hợp đồng ("can-do" / năng lực)
{
;
{
System.out.println();
}
;
}
{
{ }
}
