niedziela, 18 września 2011

Klasa abstrakcyjna a Interfejs

Klasa abstrakcyjna:
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