Klasa abstrakcyjna wygląda trochę jak interfejs, ale koncepcja jest nieco myląca dla początkujących użytkowników. Koncepcyjnie, klasa abstrakcyjna wygląda jak interfejs, oczywiście, bez żadnej implementacji, jednak mają one sprawiedliwy udział w różnicach. Klasa abstrakcyjna może być częściowo lub całkowicie