Sobes.tech
Junior — Middle

Můžete vysvětlit, co se rozumí rozhraním v objektově orientovaném programování?

sobes.tech AI

Odpověď od AI

V objektově orientovaném programování je rozhraní abstraktní typ, který definuje sadu metod, jež musí třída implementovat, ale neobsahuje jejich konkrétní implementaci. Rozhraní stanoví smlouvu, která zaručuje, že objekty implementující toto rozhraní budou mít určitý soubor funkcí.

V Dart (jazyk Flutter) jsou rozhraní implementována prostřednictvím abstraktních tříd nebo jednoduše tříd, které mohou jiné třídy implementovat pomocí klíčového slova implements.

Příklad:

abstract class Animal {
  void makeSound();
}

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

Zde je Animal rozhraní s metodou makeSound(), a třída Dog implementuje toto rozhraní tím, že poskytuje konkrétní implementaci metody.