Dalloni midis klasave abstrakte dhe ndërfaqes
Një klasë abstrakte është një klasë që përmban një ose më shumë metoda abstrakte të cilat janë metoda pa zbatim. Një ndërfaqe është një lloj që përcakton një grup sjelljesh që një klasë duhet të zbatojë. Një ndërfaqe nuk përmban asnjë zbatim, ndërsa një klasë abstrakte mund të përmbajë zbatim. Një ndërfaqe mund të zbatohet nga shumë ose çdo klasë, ndërsa një klasë abstrakte mund të trashëgohet vetëm nga një klasë e vetme.