Sobes.tech
Junior — Middle

Môžete vysvetliť, čo sa rozumie pod rozhraním v objektovo orientovanom programovaní?

sobes.tech AI

Odpoveď od AI

V objektovo orientovanom programovaní je rozhranie abstraktný typ, ktorý definuje súbor metód, ktoré musí implementovať trieda, ale neobsahuje ich konkrétnu implementáciu. Rozhranie stanovuje zmluvu, ktorá zaručuje, že objekty, ktoré toto rozhranie implementujú, budú mať určitý súbor funkcií.

V Dart (jazyk Flutter) sú rozhrania implementované prostredníctvom abstraktných tried alebo jednoducho prostredníctvom tried, ktoré môžu iné triedy implementovať pomocou kľúčového slova implements.

Príklad:

abstract class Animal {
  void makeSound();
}

class Dog implements Animal {
  @override
  void makeSound() {
    print('Haf-haf');
  }
}

Tu je Animal rozhranie s metódou makeSound(), a trieda Dog implementuje toto rozhranie poskytovaním konkrétnej implementácie metódy.