Sobes.tech
Junior — Middle

Vysvetlite, čo znamená kľúčové slovo 'extends' v kontexte objektovo orientovaného programovania.

sobes.tech AI

Odpoveď od AI

V objektovo orientovanom programovaní se kľúčové slovo extends používa na označenie dedičnosti. Umožňuje jednej triede (podtriede) dediť vlastnosti a metódy inej triedy (nadtriede), rozširovať ich alebo prepísať.

V kontexte Flutter (Dart) sa extends používa napríklad pri vytváraní vlastných widgetov alebo tried, ktoré dedičia funkcionalitu od základných tried.

Príklad:

class Animal {
  void speak() {
    print('Zvuk zvieraťa');
  }
}

class Dog extends Animal {
  @override
  void speak() {
    print('Štekanie');
  }
}

void main() {
  Dog dog = Dog();
  dog.speak(); // Vypíše: Štekanie
}

Týmto spôsobom extends umožňuje vytváranie hierarchií tried a opätovné využívanie kódu.