Interface تحتوي فقط على توقيع الدوال ولا يمكن أن تحتوي على كود تنفيذي (قبل جافا 8).
Abstract Class يمكن أن يحتوي على دوال منفذة وأخرى مجردة ومتغيرات عادية.