يتم تعريف الواجهة على أنها عقد نحوي يجب أن تتبعه جميع الفئات التي ترث الواجهة. تحدد الواجهة جزء "ماذا" من العقد النحوي، وتحدد الفئات المشتقة جزء "كيف" من العقد النحوي.