Po co tak właściwie są interfejsy?

Po co tak właściwie są interfejsy?
RB
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Szczecin
  • Postów: 36
0

Hej, po co tak właściwie są interfejsy? Mamy w nich metody. Potem implementujemy interfejs do klasy i nadpisujemy metodę. To dlaczego nie można od razu zadeklarować metody w klasie?

  • Rejestracja: dni
  • Ostatnio: dni
0

Jak ktoś inny będzie zajmował się budową narzędzi, a ty je tylko zrzutujesz na interface i możesz robić.

A jak przyjdzie aktualizacja, to twojego kodu nie trzeba zmieniać i tak będzie działać.

TR
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: 700m n.p.m.
  • Postów: 681
0

Pisząc łopatologicznie. Interfejs to pewien standard, zespół metod które łączą różne obiekty.

Np. język angielski to interfejs który służy do porozumiewania sie różnych ludzi. Każdy z ludzi różnie implementuje ten interfejs - jedni lepiej inni gorzej.

Podobnie w programowaniu - masz np. system cache i metodę interfejsu która przeprowadza zapis do cache, teraz różne obiekty różnie implementują ten interfejs - jeden może zapisywać do pliku, inny do bazy danych, a jeszcze inny wysyłać po FTP etc, Interfejs w takich sytuacjach jest po prostu wygodny, szczególnie, że obiekt może implementować wiele różnych interfejsów na raz.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.