Wpis z mikrobloga

@IOException: interfejsy warto używać szczególnie tam, gdzie wstrzykujesz jakieś zależności. Przykładowo jeżeli masz metodę:

printList(ArrayList list){ ... }
(gdzie ArrayList jest klasą)
To wiążesz swój kod z konkretną implementacją/klasą - ArrayListą. Dużo lepiej jest posłużyć się interfejsem:

printList(List list){ ... }
(gdzie List jest interfejsem)
dzięki czemu dajesz możliwość(sobie lub komuś korzystającemu z Twojego kodu) tego co chcesz przekazać - ArrayList, LinkedList, czy też dowolną implementację interfejsu List. Kod jest bardziej
@IOException: Z intefejsami w javie jest troche tak jak z przyciskami np na pralce ;). Masz przyciski "pierz", "wiruj", "włącz","wyłącz". Same w sobie te przyciski nic nie znaczą ich logika jest zaimplementowana gdzie indziej, są one tylko dostępem do niej i wymuszają ich implementację. W interfejsach deklarujemy metody bez logiki, klasa która implementuje interfejs musi mieć te metody (inaczej nie działać) i ona wtedy odpowiada za ich działanie. Później jeśli chcemy
@IOException:

Co to są interfejsy?

Zbiory wspolnych metod dla klas, bez mozliwosci instancjonowania.

W jaki sposób działają?

Dostarczają zbior wspolnych abstrakcyjnych metod dla klas ktore je implementują.

Czy ich używanie przynosi jakieś korzyści w pisanym programie?

Tak

Temat zamkniety, bylo 10 razy, kup sobie ksiazke a nie spamuj takim gównem.
Core Java, Thinking in Java, cokolwiek in Java, Java tutorial, Java dla debili - nie ma ksiazki na temat Javy ktora
@mamapoth: Skąd w Tobie tyle złości kolego? Jakbyś chciał młodszej siostrze wytłumaczyć po co są i jak działają interfejsy, to może byś skonfrontował czy sam faktycznie wiesz jak i po co to jest. Zamiast silić się na docinki, po prostu mi to wytłumacz. Być może przyczynisz się do rozwoju polskiej branży informatycznej.
@IOException: Wpowiem sie troche za kolegę:
Kazdego odesłałbym do ksiazek - brata, siostre, kogokolwiek. Serio, dostajemy w praktykantow, takich jak Ty. Materiał odpadowy, bo zamiast szukać w googlach ciagle zawracają dupę i nie wykazuja samodzielnego myslenia. Lecą po miesiacu.
Chcesz rozwijac sie w branzy informatycznej?
Naucz sie wyszukiwac informacji. To da Ci 100 razy wiecej niz wiedza co to interfejs. Serio.
@martinuz: No nie jestem przekonany czy przypadkiem nie jesteś przykładem osoby, która używa słowa kluczowego interface i właściwie nie dość, że sama nie wie co to jest i po co jest to dobre i rozwijane w javie/(lub nie) to jeszcze nie potrafi wytłumaczyć. Powiedziałbym, że materiał odpadowy rynku developerów, ale nie będę oceniał bo Cię nie znam.