Junior — Middle
Wyjaśnij, co oznacza słowo kluczowe 'extends' w kontekście programowania obiektowego.
sobes.tech AI
Odpowiedź od AI
W programowaniu obiektowym słowo kluczowe extends jest używane do oznaczania dziedziczenia. Pozwala jednej klasie (podklasie) dziedziczyć właściwości i metody innej klasy (nadklasy), rozszerzając je lub nadpisując.
W kontekście Flutter (Dart), extends jest stosowane na przykład przy tworzeniu własnych widżetów lub klas dziedziczących funkcjonalność od klas bazowych.
Przykład:
class Animal {
void speak() {
print('Dźwięk zwierzęcia');
}
}
class Dog extends Animal {
@override
void speak() {
print('Szczekanie');
}
}
void main() {
Dog dog = Dog();
dog.speak(); // Wypisze: Szczekanie
}
W ten sposób extends pozwala tworzyć hierarchie klas i ponownie wykorzystywać kod.