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 позволява създаването на йерархии от класове и повторното използване на код.