Sobes.tech
Junior — Middle

Obyekt yönümlü proqramlaşdırmada interfeys anlayışını izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Obyekt yönümlü proqramlaşdırmada interfeys, sinifin həyata keçirməli olduğu metodların toplusunu müəyyən edən abstrakt tirdir, lakin onların konkret həyata keçirilməsini ehtiva etmir. Interfeys, bu interfeysi həyata keçirən obyektlərin müəyyən bir funksiyalar toplusuna malik olmasını təmin edən müqavilədir.

Dart (Flutter dili) daxilində interfeyslər abstrakt siniflər vasitəsilə və ya sadəcə digər siniflərin implements açar sözü ilə həyata keçirə biləcəyi siniflər vasitəsilə həyata keçirilir.

Misal:

abstract class Animal {
  void makeSound();
}

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

Burada, Animal metod makeSound() ilə interfeysdır və Dog sinfi bu interfeysi həyata keçirərək bu metodun konkret həyata keçirilməsini təmin edir.