Menu
Coddy logo textTech

Metody

Część sekcji Programowanie obiektowe ścieżki Dart w Coddy. Lekcja 6 z 110.

Metody to funkcje należące do klasy. Określają zachowania lub działania, które mogą wykonywać obiekty.

Oto przykład klasy z metodami:

class Calculator {
  void greet() {
    print('Hello! I am a calculator.');
  }

  int add(int a, int b) {
    return a + b;
  }

  int multiply(int x, int y) {
    int result = x * y;
    print('$x x $y = $result');
    return result;
  }
}

Sygnatury metod w Dart zawsze zawierają typ zwracany. Użyj void, gdy metoda niczego nie zwraca.

Utwórz obiekt kalkulatora:

Calculator myCalc = Calculator();

Wywołaj metodę, która nie wymaga żadnych parametrów:

myCalc.greet();

Wywołuj metody z parametrami i przechwytuj zwracaną wartość:

int sumResult = myCalc.add(5, 3);
print(sumResult);

Wywołaj metodę, która zarówno wyświetla wartość, jak i ją zwraca:

int product = myCalc.multiply(4, 7);

Wynik:

Hello! I am a calculator.
8
4 x 7 = 28

Metody mogą:

  • Mieć typ zwracany, taki jak int add(int a, int b)
  • Zwracać wartości za pomocą return
  • Bezpośrednio wyświetlać dane wyjściowe za pomocą print()
  • Mieć typ void, gdy niczego nie zwracają

Najważniejsza informacja: Wywołuj metody obiektów za pomocą operatora kropki: object.methodName(args).

challenge icon

Wyzwanie

Łatwy

Utwórz klasę BankAccount w pliku bank_account.dart z:

  1. Zmienną instancji double balance ustawioną na 0
  2. Metodą deposit, która przyjmuje double amount i dodaje ją do balance
  3. Metodą withdraw, która przyjmuje double amount i odejmuje ją od balance
  4. Metodą getBalance, która zwraca bieżące balance

Następnie w pliku driver.dart utwórz konto, wpłać 100, wypłać 30 i wyświetl saldo w formacie: 'Current balance: $[balance]'

Spróbuj swoich sił

import 'bank_account.dart';

void main() {
  BankAccount myAccount = BankAccount();
  myAccount.balance = 0;

  // TODO: Wpłać 100

  // TODO: Wypłać 30

  // TODO: Wypisz saldo w formacie: 'Current balance: $[balance]'
  // Wskazówka: użyj .toInt() na saldzie, aby uzyskać czytelny wynik
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator Dart online