Sobes.tech
Junior — Middle

Vysvětlete, co znamená klíčové slovo 'extends' v kontextu objektově orientovaného programování.

sobes.tech AI

Odpověď od AI

V objektově orientovaném programování se klíčové slovo extends používá k označení dědičnosti. Umožňuje jedné třídě (potřební třídě) dědit vlastnosti a metody jiné třídy (nadtřídy), rozšiřovat je nebo přepisovat.

V kontextu Flutter (Dart) se extends používá například při vytváření vlastních widgetů nebo tříd, které dědí funkčnost od základních tříd.

Příklad:

class Animal {
  void speak() {
    print('Zvuk zvířete');
  }
}

class Dog extends Animal {
  @override
  void speak() {
    print('Štěkání');
  }
}

void main() {
  Dog dog = Dog();
  dog.speak(); // Vytiskne: Štěkání
}

Tímto způsobem extends umožňuje vytvářet hierarchie tříd a znovu využívat kód.