Sobes.tech
Junior — Middle

Puteți explica ce înseamnă o interfață în programarea orientată pe obiecte?

sobes.tech AI

Răspuns de la AI

În programarea orientată pe obiecte, interfața este un tip abstract care definește un set de metode pe care o clasă trebuie să le implementeze, dar nu conține implementarea lor concretă. Interfața stabilește un contract care garantează că obiectele care implementează această interfață vor avea un anumit set de funcții.

În Dart (limbajul Flutter), interfețele sunt implementate prin clase abstracte sau pur și simplu prin clase pe care alte clase le pot implementa folosind cuvântul cheie implements.

Exemplu:

abstract class Animal {
  void makeSound();
}

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

Aici, Animal este o interfață cu metoda makeSound(), iar clasa Dog implementează această interfață oferind o implementare concretă a metodei.