Co to jest interfejs w Javie? Przewodnik dla początkujących po interfejsie Java. Jak tego użyć? Przykład w załączeniu.

Opublikowany: 2020-10-31
Co to jest interfejs w Javie? Przewodnik dla początkujących po interfejsie Java

Dlaczego i kiedy używać interfejsów?

  • Interfejs jest typem referencyjnym w Javie.
  • Jest podobny do klasy.
  • Jest to zbiór abstrakcyjnych metod.
  • Służy do osiągnięcia całkowitej abstrakcji.

Uważam, że jest to pierwsze pytanie, którego można się spodziewać w Wywiadu w Javie. Bardzo podstawowe pytania, ale szeroko stosowane w rozmowie kwalifikacyjnej

Nie ma na to idealnej odpowiedzi, a na to pytanie można odpowiedzieć na wiele sposobów. A może twój ankieter szuka praktycznego podejścia do tych pytań? Możliwy.

W takim razie zacznijmy od podstawowej definicji interfejsu Java

Omówimy to samo z wieloma przykładami.

  • Co to jest interfejs w Javie?
  • Co to jest interfejs w java z przykładem czasu rzeczywistego?
  • Dlaczego warto korzystać z interfejsu w java
  • Projektowanie interfejsu Java
  • Najczęstsze pytania podczas rozmowy kwalifikacyjnej na Interface

Podstawy interfejsu:

Co to jest interfejs Java - przykład w załączeniu
  1. interface to tylko kontrakt, opis zachowania, jakie będzie miała klasa implementująca. Klasa implementująca zapewnia, że ​​będzie miała te metody, których można na niej użyć. Jest to w zasadzie kontrakt lub obietnica, którą klasa musi złożyć.
  2. Co jeśli w Twoich projektach wszystkie różne implementacje mają te same sygnatury metod? W takim przypadku interfejs działa najlepiej.
  3. Na dalszym etapie po wdrożeniu dużego projektu zobaczmy, czy zaimplementowałeś definicje interfejsów w ~50 miejscach, co jeśli zmienisz interfejs? Musisz dokonać modyfikacji we wszystkich 50 miejscach w swoich projektach.
  4. Wskazane jest, aby poświęcić trochę więcej czasu na definiowanie interfejsu na etapie projektowania, zamiast zmieniać go na późniejszym etapie
  5. Interfejs składa się z singleton zmiennych ( public static final ) i public abstract . Zwykle wolimy interfejs w czasie rzeczywistym, kiedy wiemy, co robić, ale nie wiemy, jak to zrobić. Interfejs nie może zawierać pól instancji.
  6. Klasy, które implementują interfejs, muszą udostępniać definicję metody dla wszystkich obecnych metod.
  7. Klasa może implementować kilka interfejsów.
  8. Implementację interfejsu można dodać do dowolnej istniejącej klasy innej firmy.
  9. Interfejs może zawierać dowolną liczbę metod.
  10. W Javie nie można utworzyć instancji interfejsu.
  11. Interfejs nie zawiera żadnych konstruktorów.
  12. Interfejs nie jest rozszerzony o klasę; jest zaimplementowany przez klasę.
  13. Interfejs może rozszerzać wiele interfejsów.

Przykłady interfejsów:

Wskazówka 1.

Utwórz interfejs CrunchifyDatabaseInterface.java

Wskazówka 2.

Implementuj interfejs CrunchifyDatabaseOracleImpl.java

Kiedy pierwszy raz zaimplementujesz interfejs, Eclipse pokaże Ci, że dodajesz niezaimplementowane metody.

Interfejs Java - Dodaj niezaimplementowane metody

Po prostu kliknij „ Add unimplemented methods ”, a Twoja klasa IMPL powinna być gotowa z Auto-generated method stub .

Wskazówka 3. Rzeczywista metoda Impl.

Wskazówka 4.

W podobny sposób można użyć tego samego interfejsu do zaimplementowania różnych operacji specyficznych dla bazy danych. Na przykład dla DB2, MySQL, MongoDB, Cassandra DB itp.

Co dalej?

W trakcie pisania samouczka o klasie abstrakcyjnej, a następnie kolejnego samouczka, który wyraźnie pokazuje różnicę między klasą abstrakcyjną a interfejsem.