Sobes.tech
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.