Dallimi midis klasave abstrakte dhe ndërfaqeve
Një klasë abstrakte është një klasë që përmban një ose më shumë metoda abstrakte që janë metoda pa një 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.