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.