0Pricing
Dart Academy · Lekcja

Metody instancji i this

Dodawanie zachowania działającego na danych instancji

Metody instancji i this to bezpłatna lekcja Dart Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Dart Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Dart Academy zawiera 4 lekcji w sumie.

Dodawanie zachowania

Pola przechowują dane, ale klasa może również wykonywać działania. Funkcja zdefiniowana wewnątrz klasy nazywa się metodą instancji.

Pierwsza metoda

Napisz metodę tak jak funkcję, ale wewnątrz ciała klasy. Może ona bezpośrednio odczytywać i używać własnych pól obiektu.

class Dog {
  String name = "Rex";
  void bark() {
    print("Woof!");
  }
}

Wywoływanie metody

Użyj notacji kropkowej na instancji, aby uruchomić jej metodę. Kropka informuje Dart, który obiekt ma wykonać pracę.

var d = Dog();
d.bark();

Metody widzą pola

Wewnątrz metody można używać pola po nazwie. Metoda automatycznie działa na tej instancji, na której została wywołana.

void greet() {
  print("Hi, I am $name");
}

Poznaj this

Słowo kluczowe this odnosi się do bieżącej instancji, czyli dokładnie tego obiektu, na którym metoda jest teraz wykonywana.

void greet() {
  print(this.name);
}

Kiedy this jest opcjonalne

Często this jest domyślne, więc można je pominąć. Zapis name i this.name oznacza to samo, jeśli nie występuje konflikt nazw.

void greet() {
  print(name); // same as this.name
}

Kiedy this jest wymagane

Potrzebujesz this, gdy parametr przesłania pole o tej samej nazwie. Informuje ono Dart, że chodzi o pole, a nie o parametr.

void rename(String name) {
  this.name = name;
}

Metody przyjmują parametry

Metoda może przyjmować dane wejściowe tak jak dowolna funkcja. Połącz te dane z polami, aby uzyskać użyteczne wyniki.

void addAge(int years) {
  age = age + years;
}

Metody mogą zwracać wartości

Określ typ zwracany przez metodę i zwróć wynik. Dzięki temu obiekt może wykonać obliczenia i przekazać wartość do kodu.

String label() {
  return "$name ($age)";
}

Metody wywołujące metody

Jedna metoda może wywołać inną metodę tego samego obiektu. Wystarczy użyć jej nazwy bezpośrednio — this zostanie uwzględnione automatycznie.

void play() {
  bark();
  print("$name is playing");
}

Dlaczego metody są ważne

Metody przechowują zachowanie obok danych, z których korzystają. Obiekty stają się inteligentne, samowystarczalne i znacznie łatwiejsze do zrozumienia. 🐕

Szybkie sprawdzenie

Metoda ma parametr o tej samej nazwie co pole. Jak ustawić pole?

Podsumowanie: metody i this

Poznali Państwo, że metody dodają zachowanie, bezpośrednio korzystają z pól, a this wskazuje bieżącą instancję, gdy nazwy się pokrywają. 🎉

Często zadawane pytania

Czy lekcja „Metody instancji i this” jest bezpłatna?

Tak — pełny tekst „Metody instancji i this” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Dart Academy, przejdź na CoddyKit PRO. Kurs Dart Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Metody instancji i this”?

Dodawanie zachowania działającego na danych instancji Ćwiczysz Dart Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Dart Academy?

Nie wymagamy żadnego doświadczenia. Dart Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Metody instancji i this”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Dart Academy?

Tak. Każda lekcja Dart Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Definiowanie klasy z polami
  2. Metody instancji i this
  3. Gettery i settery
  4. Elementy statyczne i stałe klasowe
← Powrót do Dart Academy