Interface inaeleza mkataba — seti ya njia ambazo aina lazima itoe — bila (au kwa kiwango cha chini) utekelezaji. Abstract class ni darasa lililotekelezwa kwa sehemu ambalo linaweza kuwa na hali inayoshirikiwa na njia halisi lakini haliwezi kutengenezwa. Tofauti kuu: darasa linaweza kutekeleza mahala mengi ya interface lakini kurithi kutoka kwa darasa moja tu.
