W Javie mogą wystąpić sytuacje, w których programista musi umieścić powiązane funkcje w różnych lokalizacjach lub plikach, aby uporządkować złożoność kodu. Na przykład sortowanie funkcji osobno biorąc pod uwagę ich powiązanie i integrując je zgodnie z wymogiem. W takich przypadkach „
przybory„Słowo kluczowe w Javie jest bardzo pomocne we wdrażaniu określonych interfejsów od czasu do czasu.
Ten zapis pokaże użycie słowa kluczowego „narzędzia” w Javie.
Co to jest „narzędzia” w Javie?
Termin "przybory”Odpowiada słowowi kluczowe wykorzystane do integracji powiązanych metod poprzez wdrożenie interfejsu. Te metody mogą być „abstrakcyjny" Lub "domyślny”, A interfejs może być zaimplementowany w tym samym lub innym pliku.
Składnia
Interfacename interfejsu publicznego
void temp1 ();
Domyślny void temp2 ()
//ciało
klasa ABC implementuje interfacename
// Ciało klasowe
W tej składni:
- "temp1”To metoda abstrakcyjna.
- "TEMP2”Jest metodą domyślną.
- "klasa ABC”Odnosi się do klasy, która wdraża„Nazwa interfacerlowa„Interfejs za pośrednictwem„przybory”Słowo kluczowe.
Przykład 1: Wdrożenie domyślnej metody z interfejsu w Javie
W tym przykładzie interfejs można zaimplementować z pliku zewnętrznego za pomocą „przybory„Słowo kluczowe, a domyślną metodę interfejsu można zaimportować i wykonać z tego pliku za pośrednictwem obiektu klasy.
Kod interfejsu
Przejrzyj następujący fragment kodu:
Wiek interfejsu publicznego
void id ();
Domyślny Void City ()
System.na zewnątrz.println („Miasto to: Londyn”);
W pliku interfejsu zastosuj następujące kroki:
- Najpierw utwórz interfejs o nazwie „wiek".
- Najpierw podaj metodę abstrakcyjną, i.mi., "ID()".
- Notatka: Metoda abstrakcyjna nie ma ciała.
- Teraz zdefiniuj domyślną metodę o nazwie „miasto()”Wyświetlanie podanej wiadomości.
Kod klasowy
Teraz postępuj zgodnie z poniższym kodem:
Student klasy implementuje wiek
public void id ()
System.na zewnątrz.println („ID to: 1”);
klasa publiczna interfaceDefault
public static void main (string args [])
Object Student = new Student ();
obiekt.ID();
obiekt.miasto();
Zgodnie z powyższym kodem klasy zastosuj stopnie poniżej przedstawione:
- Zdefiniuj klasę „Student”Wdrożenie omawianego interfejsu, i.mi., "wiek" używając "przybory”Słowo kluczowe.
- W klasie zdefiniuj metodę „ID()”Określony w interfejsie.
- W "główny()„Metoda, utwórz obiekt klasy o nazwie„obiekt" używając "nowy”Słowo kluczowe i„Student()”Konstruktor odpowiednio.
- Następnie przywołaj metody interfejsu abstrakcyjnego i domyślnego, odwołując się odpowiednio do obiektu klasowego utworzonego.
Wyjście
W tym wyjściu można zaobserwować, że zdefiniowana domyślna metoda z interfejsu jest odpowiednio zaimplementowana.
Przykład 2: Wdrażanie metod abstrakcyjnych z interfejsu w Javie
W tym konkretnym przykładzie metody abstrakcyjne, i.mi., "nie obejmuje żadnego ciała„W interfejsie można zaimplementować w klasie.
Kod interfejsu
Rozważ kod interfejsu poniżej:
Wiek interfejsu publicznego
public void id ();
Public void City ();
W tym kodzie po prostu uwzględnij dostarczone metody, i.mi., "abstrakcyjny„Nie obejmuje żadnego”ciało".
Kod klasowy
Przeglądajmy poniżej wyprodukowane wiersze kodu klasy:
Próbka klasy implementuje wiek
public void id ()
System.na zewnątrz.println („ID to: 1”);
public void City ()
System.na zewnątrz.println („Miasto to: Londyn”);
interfejs klasy publicznej2
public static void main (string args [])
Przykładowy obiekt = nowa próbka ();
obiekt.ID();
obiekt.miasto();
Zgodnie z tym blokiem kodu zastosuj następujące kroki:
- Przede wszystkim zadeklaruj klasę „próbka”Wdrażanie przydzielonego interfejsu z pomocą„przybory”Słowo kluczowe.
- Zdefiniuj metody „ID()" I "miasto()„Mając odpowiednio podane wiadomości.
- W "główny()„Metoda, utwórz obiekt klasowy za pomocą„nowy”Słowo kluczowe i„próbka()”Konstruktor odpowiednio.
- Wreszcie, wywołaj zdefiniowane metody za pomocą utworzonego obiektu.
Wyjście
Przykład 3: Wdrożenie wielu interfejsów w Javie
Ten przykład implementuje wiele interfejsów za pośrednictwem „klasa”Poprzez powiązanie metod z każdym z interfejsów, osobno w tym samym pliku:
interfejs najpierw
public void id ();
interfejs drugi
Public void City ();
Klasa uczeń wdraża pierwsze, drugie
public void id ()
System.na zewnątrz.println („ID to: 1”);
public void City ()
System.na zewnątrz.println („Miasto to: Londyn”);
klasa publiczna interfaceDefault
public static void main (string args [])
Object Student = new Student ();
obiekt.ID();
obiekt.miasto();
Zgodnie z powyższym fragmentem kodu:
- Zdefiniuj dwa interfejsy o nazwie „Pierwszy" I "Drugi„Zgromadzenie odpowiednio określonych metod abstrakcyjnych.
- Teraz zadeklaruj klasę o nazwie „Student”I wdrożyć zdefiniowane interfejsy za pośrednictwem„przybory”Słowo kluczowe.
- W definicji klasy zdefiniuj wcześniej określone metody abstrakcyjne (w interfejsie).
- Wreszcie w „główny()”Metoda, utwórz obiekt klasowy za pomocą omówionego podejścia i wywołuje zdefiniowane metody.
Wyjście
Powyższy wynik wskazuje, że metody abstrakcyjne w interfejsach są skutecznie wdrażane.
Wniosek
Termin "przybory”W Javie odpowiada słowa kluczowe wykorzystane do integracji metod poprzez wdrożenie interfejsu. Te metody mogą być „abstrakcyjny" Lub "domyślny". Pierwsza metoda jest po prostu określona w interfejsie, podczas gdy druga metoda jest zdefiniowana i wywoływana z interfejsu. Ten artykuł prowadził do zastosowania „przybory”Słowo kluczowe w Javie.