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