واجهة Java عبارة عن مجموعة من الأساليب المجردة. يتم استخدام الواجهة لتحقيق التجريد الذي يمكنك من خلاله تحديد الأساليب دون تطبيقاتها (دون الحصول على نص الأساليب). الواجهة هي نوع مرجعي وتشبه الفئة.