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.