Sobes.tech
Junior — Middle

Тавзеҳ диҳед, ки калимаи калидии 'extends' дар контексти барномасозии объектӣ-ба равишҳои объектӣ чӣ маъно дорад.

sobes.tech AI

Ҷавоб аз AI

Дар оюунии объектӣ, калимасолии extends барои нишон додани мерос истифода мешавад. Он ба як синф (синфи зерӣ) имкон медиҳад, ки хусусиятҳо ва усулҳои синфи дигар (синфи болоӣ) мерос гирад, онҳоро васеъ ё иваз кунад.

Дар контексти Flutter (Dart), extends масалан, дар сохтани виджетҳои фармоишӣ ё синфҳое истифода мешавад, ки функсионалиро аз синфҳои асосӣ мерос мегиранд.

Масалан:

class Animal {
  void speak() {
    print('Садои ҳайвон');
  }
}

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

void main() {
  Dog dog = Dog();
  dog.speak(); // Натиҷа: Гав-гав
}

Бинобар ин, extends имкон медиҳад, ки иерархияҳои синфҳо сохта шаванд ва коди такроршаванда истифода шавад.