ორივე განსაზღვრავს აბსტრაქტულ ტიპებს, რომლებიც პირდაპირ ინსტანციირებული არ შეიძლება და განკუთვნილია განხორციელებული/გაფართოვებული იყოს — თუმცა ისინი განსხვავებული დიზაინის მიზნებს ემსახურებიან. ძირითადი განსხვავებები არის მრავალი მემკვიდრეობა, მდგომარეობა და მოდელირებული ურთიერთობა.
ინტერფეისი — კონტრაქტი ("შეუძლია-გაკეთება" / შესაძლებლობა)
{
;
{
System.out.println();
}
;
}
{
{ }
}
