Junior — Middle
Proč se v programování používají rozhraní a jakou roli plní?
sobes.tech AI
Odpověď od AI
Rozhraní (v Java a Androidu — rozhraní, v Kotlinu — rozhraní nebo abstraktní třídy) slouží k definování smlouvy, tj. sady metod, které musí třída implementovat. Umožňují:
- Zajistit standardizaci chování různých tříd.
- Implementovat polymorfismus — pracovat s objekty různých tříd prostřednictvím společného rozhraní.
- Oddělit deklaraci a implementaci, což zlepšuje modularitu a testovatelnost.
Například rozhraní OnClickListener definuje metodu onClick(), kterou musí implementovat všechny třídy zpracovávající kliknutí na tlačítka. To umožňuje systému volat obsluhu, aniž by znal konkrétní třídu.