Junior — Middle
Obyektga yo'naltirilgan dasturlashda interfeys nima ekanligini tushuntirib bera olasizmi?
sobes.tech AI
AIdan javob
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.