Klasa z której nie można utworzyć obiektu. Można po niej dziedziczyć. Może posiadać metody z ciałem lub bez ciała. Używana jest do ogólnej reprezentacji podobnych obiektów.
Interfejs:
Jest to lista metod. W interfejsie metody nie mają ciał, jedynie nazwę, wymagane parametry i typ wartości zwracanej. Interfejsów używa się aby wymóc na klasie go implementującej aby miała napisane wszystkie metody z tego interfejsu.
Różnice:
Klasa może dziedziczyć z tylko jednej klasy abstrakcyjnej ale implementować wiele interfejsów. Wszystkie metody z interfejsu musza się pojawić w klasie go implementującej a podczas dziedziczenia z klasy abstrakcyjnej nic nie musimy, za to już część metod dostajemy w spadku.
Brak komentarzy:
Prześlij komentarz