Sobes.tech
Junior — Middle

El tudná magyarázni, hogy mit értünk interfészen az objektumorientált programozásban?

sobes.tech MI

Válasz az MI-től

Az objektumorientált programozásban az interfész egy absztrakt típus, amely meghatározza azoknak a metódusoknak a halmazát, amelyeket egy osztálynak meg kell valósítania, de nem tartalmazza azok konkrét megvalósítását. Az interfész egy szerződést határoz meg, amely garantálja, hogy az ezt megvalósító objektumoknak bizonyos funkciók halmaza lesz.

Dartban (Flutter nyelv) az interfészeket absztrakt osztályokon keresztül vagy egyszerűen más osztályokat implements kulcsszóval megvalósítva valósítják meg.

Példa:

abstract class Animal {
  void makeSound();
}

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

Itt az Animal egy interfész a makeSound() metódussal, a Dog osztály pedig ezt az interfészt valósítja meg, konkrét implementációt adva a metódusnak.