# Jaki typ metod posiada interfejs?
## Wprowadzenie
Interfejsy są nieodłączną częścią programowania obiektowego. Są to abstrakcyjne struktury, które definiują zestaw metod, które klasa implementująca interfejs musi zaimplementować. Jednak jaki typ metod może zawierać interfejs? W tym artykule przyjrzymy się różnym typom metod, które mogą być zawarte w interfejsach.
## Metody abstrakcyjne
Metody abstrakcyjne są jednym z typów metod, które mogą być zawarte w interfejsach. Są to metody, które nie posiadają implementacji w samym interfejsie, ale muszą być zaimplementowane przez każdą klasę implementującą ten interfejs. Metody abstrakcyjne są deklarowane bez ciała metody, a jedynie z jej sygnaturą. Klasa implementująca interfejs musi dostarczyć implementację dla wszystkich metod abstrakcyjnych zdefiniowanych w interfejsie.
Przykład:
„`java
public interface Zwierze {
void dajGlos();
}
„`
W powyższym przykładzie interfejs `Zwierze` zawiera jedną metodę abstrakcyjną `dajGlos()`. Każda klasa implementująca ten interfejs musi dostarczyć własną implementację tej metody.
## Metody domyślne
Kolejnym typem metod, które mogą być zawarte w interfejsach, są metody domyślne. Metody domyślne są implementacjami metod zawartych w interfejsie, które posiadają domyślną implementację. Klasa implementująca interfejs może użyć domyślnej implementacji metody lub dostarczyć własną implementację.
Przykład:
„`java
public interface Kalkulator {
default int dodaj(int a, int b) {
return a + b;
}
}
„`
W powyższym przykładzie interfejs `Kalkulator` zawiera metodę domyślną `dodaj()`, która dodaje dwie liczby. Klasa implementująca ten interfejs może użyć tej domyślnej implementacji lub dostarczyć własną implementację tej metody.
## Metody statyczne
Metody statyczne są kolejnym typem metod, które mogą być zawarte w interfejsach. Są to metody, które są związane z interfejsem, a nie z konkretną instancją klasy implementującej ten interfejs. Metody statyczne mogą być wywoływane bez konieczności tworzenia instancji klasy implementującej interfejs.
Przykład:
„`java
public interface Narzedzia {
static void wyswietlKomunikat(String komunikat) {
System.out.println(komunikat);
}
}
„`
W powyższym przykładzie interfejs `Narzedzia` zawiera metodę statyczną `wyswietlKomunikat()`, która wyświetla podany komunikat. Metoda ta może być wywoływana bez konieczności tworzenia instancji klasy implementującej ten interfejs.
## Podsumowanie
Interfejsy mogą zawierać różne typy metod, takie jak metody abstrakcyjne, metody domyślne i metody statyczne. Metody abstrakcyjne wymagają implementacji przez klasy implementujące interfejs, metody domyślne posiadają domyślną implementację, którą można nadpisać, a metody statyczne są związane z samym interfejsem, a nie z konkretną instancją klasy implementującej. Zrozumienie tych różnych typów metod w interfejsach jest kluczowe dla skutecznego programowania obiektowego.
> „Interfejsy są jak umowy, które klasy muszą spełnić. Określają, jakie metody muszą być zaimplementowane, ale nie mówią, jak dokładnie mają działać.”
Interfejs posiada różne typy metod, takie jak metody GET, POST, PUT, DELETE, itp.
Link do strony Przytulny: https://www.przytulny.pl/











