Sobes.tech
Junior — Middle

Мо метавонед шарҳ диҳед, ки дар барномасзории объектӣ-интерфейс чӣ маъно дорад?

sobes.tech AI

Ҷавоб аз AI

Дар объектӣ-ба асосёфтаи барномасозӣ, интерфейс як навъи абстрактӣ аст, ки маҷмӯи методҳоро муайян мекунад, ки класс бояд иҷро кунад, аммо онҳо намоёнияти мушаххас надоранд. Интерфейс шартномаеро муқаррар мекунад, ки кафолат медиҳад, ки объектҳое, ки ин интерфейсро иҷро мекунанд, маҷмӯи муайяни функсияҳоро хоҳанд дошт.

Дар Dart (забони Flutter), интерфейсҳо тавассути классҳои абстрактӣ ё танҳо тавассути классҳое, ки дигар классҳо метавонанд бо истифода аз калимаи калидии implements иҷро кунанд, татбиқ мешаванд.

Масалан:

abstract class Animal {
  void makeSound();
}

class Dog implements Animal {
  @override
  void makeSound() {
    print('Гав-гав');
  }
}

Инҷо, Animal интерфейс бо методи makeSound(), ва класс Dog ин интерфейсро иҷро мекунад, бо пешниҳоди иҷрои мушаххаси метод.