Rozhraní je referenční typ, který se používá k vynucení smlouvy s třídou. Smlouva odkazuje na povinnost implementovat metody, které rozhraní definuje.

Rozhraní poskytují abstrakci mezi metodami, které definují, a tím, jak je uživatel implementuje ve třídě. Praktický případ použití je v API (Application Programming Interfaces).

Rozhraní API umožňují vašemu programu komunikovat s jinými programy, aniž by věděli, jak jsou implementovány. To je důležité jak z vlastnických důvodů (pro společnost, která vlastní práva), tak pro snadný vývoj z vaší strany.

Pojďme se podívat na to, jak používat rozhraní Java.

Definování rozhraní

Chcete -li deklarovat rozhraní, umístěte klíčové slovo rozhraní před názvem rozhraní.

rozhraní auto {
// konstantní deklarace, pokud existují
vnitřní pneumatiky = 4;
// podpisy metody
int světla (int jas);
int turn (vnitřní pneumatiky, směr řetězce) {
// nějaký kód
}
}

V záhlaví rozhraní můžete také zahrnout jeho úroveň viditelnosti před klíčové slovo rozhraní.

Hodnoty v rozhraní jsou konstantní. Tyto hodnoty jsou ve výchozím nastavení

veřejné, statické a finále. Proto není nutné používat tato klíčová slova při deklarování hodnot v těle rozhraní.

Příbuzný: Jak spravovat rozsah proměnných v Javě

Tělo rozhraní může také mít výchozí, abstraktní, statické metody. Tyto metody jsou ve výchozím nastavení veřejnost, takže při jejich deklaraci není nutné tyto modifikátory přístupu označovat.

Abstraktní metody jsou deklarovány vynecháním složených závorek těla metody. Viz řádek 7 v kódu výše. Statické metody jsou deklarovány pokračováním názvu metody pomocí klíčového slova statický & Výchozí metody jsou deklarovány pomocí výchozí modifikátor.

Nyní by bylo vhodné zmínit, že musíte použít metody deklarované v rozhraní v jakýchkoli třídách, které ho implementují. Pokud tak neučiníte, kompilátor způsobí „vynucení smlouvy“ zadáním chyby kompilace.

Tato konkrétní vlastnost rozhraní může mít určité nevýhody. Zvažte případ, kdy se poskytovatel rozhraní API (Application Programming Interface) rozhodne přidat do svých rozhraní více metod, ale několik aplikací je založeno na starých rozhraních. Vývojáři používající ve svých programech stará rozhraní by museli přepsat svůj kód, což není praktické.

Tak to je kde výchozí přicházejí metody. Umožňují poskytovatelům API přidávat do svých rozhraní více metod a zároveň zajišťovat binární kompatibilitu se staršími verzemi rozhraní.

výchozí int getDirection (souřadnice řetězce) {
// napište nějaký kód, který poskytne výchozí implementaci
}

Výše uvedená metoda ukazuje, jak se volá výchozí metoda getDirection je deklarováno. Všimněte si, že při psaní musíte zahrnout implementaci výchozí metody.

Používání rozhraní

Nyní jsme definovali rozhraní v Javě, můžeme přejít k tomu, jak je můžete implementovat. Zjistíte to v níže uvedené sekci.

Implementace rozhraní

K implementaci rozhraní použijte klíčové slovo nářadí pomocí této syntaxe:

třída A implementuje rozhraní P {
}

Nezapomeňte, že musíte použít všechny metody rozhraní ve třídě. Toto pravidlo můžete ignorovat, pouze pokud je jedna z metod definována jako výchozí v rozhraní.

Příbuzný: Úvod do používání propojených seznamů v Javě

Pokud chcete, aby vaše třída implementovala více rozhraní, můžete je oddělit čárkami v deklaraci záhlaví.

Příklad:

třída A implementuje rozhraní P, Q, R {
}

Pokud je třída, která implementuje rozhraní, podtřída, použijte níže uvedenou syntaxi:

třída A rozšiřuje B implementuje C, D {
}

Rozhraní umožňují více dědičností v Javě. Třída může obvykle rozšířit pouze jednu třídu (jedna dědičnost). Rozhraní jsou jediným způsobem, jakým může Java provádět více dědičností.

Rozhraní mohou také rozšiřovat další rozhraní, stejně jako třída může rozšiřovat další třídu. Podřízené rozhraní dědí metody rozhraní, které rozšiřuje.

Viz příklad níže:

rozhraní A rozšiřuje B { 
}

Jiné než použití výchozích metod k úpravě rozhraní bez nutnosti vývojářů upravovat jejich aktuální programy, můžete také rozšířit stávající rozhraní.

Nyní máte základní znalosti o rozhraních Java

Rozhraní v Javě ukazují abstrakci, jeden ze čtyř pilířů objektově orientovaného programování. Polymorfismus je jedním ze čtyř pilířů. Odkazuje na schopnost metody nabývat mnoha podob.

Polymorfismus v Javě můžete implementovat přetížením metody nebo přepsáním metody. Dále ve vašem seznamu čtení Java by mělo být, jak implementovat tyto funkce.

PodíltweetE-mailem
Polymorfismus v Javě: Jak přetížit nebo přepsat metody

Omezte kód, který píšete, přetížením a přepsáním metody.

Číst dále

Související témata
  • Programování
  • Jáva
  • Programovací jazyky
  • Programování
O autorovi
Jerome Davidson (25 článků zveřejněno)

Jerome je spisovatelem štábu v MakeUseOf. Zabývá se články o programování a Linuxu. Je také nadšencem kryptoměn a vždy má přehled o krypto průmyslu.

Více od Jerome Davidsona

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru