Sobes.tech
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.