Co to jest interfejs w Javie

Co to jest interfejs w Javie
Java zapewnia koncepcję interfejsów, które są bardzo podobne do klas Java. Różnica polega na tym, że interfejsy Java mogą przechowywać wiele metod abstrakcyjnych. Podsumowując, możemy powiedzieć, że interfejsy Java są planem zajęć Java. Interfejsy Java składają się z metod statycznych, abstrakcyjnych i stałych. Interfejs może przechowywać tylko metody abstrakcyjne (metody bez definicji) i stałe pola.

W tym artykule poznamy poniżej listy koncepcji interfejsów Java:

  • Interfejs w Javie
  • Składnia
  • Wdraża słowo kluczowe w Javie
  • Rozszerza słowo kluczowe w Javie
  • Jaka jest potrzeba interfejsu w Javie
  • Przykłady

Więc zacznijmy!

Interfejs w Javie

Jest to plan/szablon klasy Java, która zawiera tylko abstrakcyjne metody i stałe atrybuty. Oznacza to, że interfejs obejmuje tylko deklarację metod, a metody te zostaną zdefiniowane w zaimplementowanej klasie. W Javie interfejsy nie mogą być utworzone.

Składnia

Poniższy blok kodu pokaże podstawową składnię interfejsu Java:

Przykład interfejsu
// stałe pola/zmienna;
// metody abstrakcyjne;

Tutaj „interfejs” to słowo kluczowe używane do utworzenia interfejsu, podczas gdy „przykład” to nazwa interfejsu zdefiniowana przez użytkownika.

Wdraża słowo kluczowe w Javie

Służy do wdrożenia interfejsu Java. Rzućmy okiem na poniższy fragment, aby uzyskać głębokie zrozumienie tej koncepcji:

klasa Exampleclass implementuje przykładowy interfejs
// Definicja metod;
//kod;

W powyższym fragmencie klasa o nazwie „ExampleClass„Ortuuje/wdroży„Przykładowy interfejs”Korzystanie z słowa kluczowego„ Wpuszczania ”.

Podobnie klasa może wprowadzić w życie Wiele interfejsów za pomocą poniżej podanej składni:

klasa ExamPleClass implementuje FirstInterface, SecondInterface
// Definicja metod;
//kod;

Rozszerza słowo kluczowe w Javie

Jeden interfejs może przedłużyć inny interfejs za pomocą słowa kluczowego „rozszerza”. Rozważ poniższy blok kodu, aby zrozumieć podstawową koncepcję słowa kluczowego „rozszerza”:

interfejs Firstinterface
//kod

interfejs SecondInterface rozszerza Firstinterface
// kod

Podobnie za pomocą słowa kluczowego rozszerza interfejs może przedłużyć wiele interfejsów.

Jaki jest cel użycia interfejsu w Javie

Poniższe cechy przekazane pokazują cel interfejsów Java:

  • W Javie interfejsy są używane do osiągnięcia wielu dziedziczeń.
  • Interfejsy w Javie zapewniają abstrakcję.
  • Luźne sprzężenie (niezależność klasy) można osiągnąć za pomocą interfejsów Java.
  • W Javie interfejsy są publiczne, aby każda inna klasa mogła wdrożyć interfejsy.

Przykład 1

W poniższym fragmencie stworzyliśmy interfejs o nazwie „Pracownik” i klasę o nazwie „Demoklass”. Klasa „Demoklasy” zaimplementuje interfejs „pracownika”:

Pracownik interfejsu
void getData (int empid, string empname);

Klasa Democlass wdraża pracownika
public void getData (int empid, string empname)
System.na zewnątrz.println („identyfikator pracownika:” + empid);
System.na zewnątrz.println („Nazwa pracownika:” + empname);

public static void main (string [] args)
Democlass obiekt = new Democlass ();
obiekt.getdata (12, „Joe”);

Pracownik interfejs ma metodę abstrakcyjną getData (int empid, string empname). Demoklasa wdrożył tę metodę i zdefiniował ją:

Dane wyjściowe pokazuje, że demoklasa z powodzeniem wdrożyła interfejs pracownika.

Przykład2

Ten przykład wyjaśni, w jaki sposób interfejs może przedłużyć inny interfejs:

interfejs Firstinterface
void showData ();

interfejs SecondInterface rozszerza Firstinterface
void printdata ();

Klasa publiczna MainClass implementuje SecondInterface
public void showData ()
System.na zewnątrz.println („Linuxhint.com ”);

public void printdata ()
System.na zewnątrz.println („Witamy w Linuxhint”);

public static void main (string [] args)
MainClass Object = new MainClass ();
obiekt.showData ();
obiekt.printdata ();

W tym przykładzie przeprowadziliśmy funkcje poniżej listy:

  • Początkowo utworzyliśmy dwa interfejsy: Firstinterface i SecondIinterface.
  • Oba interfejsy mają metodę abstrakcyjną.
  • SecondInterface rozszerzył pierwszą interfejs.
  • Następnie stworzyliśmy klasę o nazwie MainClass.
  • Klasa main zaimplementowała drugą interfejs.
  • Klasa główna zdefiniowała metody abstrakcyjne.
  • Następnie stworzyliśmy obiekt klas main i uzyskaliśmy dostęp do metod obu interfejsów za pomocą tego obiektu.
  • Zauważ, że główna klasa nie zaimplementowała pierwszej interfejsu. Mimo to zdefiniował abstrakcyjną metodę pierwszej interfejsu i dostęp do niej za pomocą obiektu MainClass.

Klasa main zaimplementowała drugą interfejs, podczas gdy druga interfejs rozszerzyła pierwszą interfejs. Korzystając z SecondInterface, klasa main może również uzyskać dostęp do pierwszej interfejsu. W ten sposób interfejsy zapewniają funkcjonalność wielokrotnego dziedziczenia w Javie.

Wniosek

Interfejs w Javie jest planem lub szablonem klasy, która zawiera tylko abstrakcyjne metody i stałe atrybuty. W Javie interfejsy zapewniają wiele funkcji, E.G., Wielokrotne dziedziczenie, abstrakcja, luźne sprzężenie (niezależność klasy) itp. Ten post przedstawia kompleksowy przegląd interfejsów Java za pomocą odpowiednich przykładów.