Interfejs i klasa
Wcześniej utworzony interfejs Repository nie posiada ciał metod. Interfejs można sobie tłumaczyć jako dokumentację tego, co mogą robić klasy, które zaimplementują dany interfejs. Definiujemy sobie interfejs Repository, który posiada metody. Teraz możemy stworzyć wiele klas, które spełniają wymogi danego interfejsu.
Przykładem z życia może być interfejs
Car
{
void drive();
}
który jest zaimplementowany przez klasy :
Class Bmw implements Car {}
Class MERCEDER implements Car {}
Class AUDI implements Car {
Class PORSCHE implements Car {}
Teraz klasy powyżej muszą implementować metodę drive(), ponieważ implementują interfejs Car.
Interfejsy umożliwiają tworzenie wzorców projektowych i porządkują kod w Java. Umożliwiają pisanie wiele podobnych klas o tym samym interfejsie i są niesamowitym narzędziem, o czym dowiemy się lepiej w dalszych etapach.