ინტერფეისი აცხადებს კონტრაქტს — მეთოდების ნაკრებს, რომელიც ტიპმა უნდა მიაწოდოს — მეტი რა უეცნო (ან მინიმალური) განხორციელებით. აბსტრაქტული კლასი არის ნაწილობრივი განხორციელებული კლასი, რომელიც შეიძლება შეიცავდეს გაზიარებული მდგომარეობა და კონკრეტული მეთოდები, მაგრამ არ შეიძლება დაიძებნოს. მთავარი განსხვავება: კლასმა შეიძლება განახორციელოს ბევრი ინტერფეისი, მაგრამ მხოლოდ ერთი კლასიდან მემკვიდრეობა.
