Menu
Coddy logo textTech

Methoden

Teil des Abschnitts Objektorientierte Programmierung der Dart-Journey von Coddy — Lektion 6 von 110.

Methoden sind Funktionen, die zu einer Klasse gehören. Sie definieren die Verhaltensweisen oder Aktionen, die Objekte ausführen können.

Hier ist ein Beispiel für eine Klasse mit Methoden:

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;
  }
}

Methodensignaturen in Dart enthalten immer einen Rückgabetyp. Verwenden Sie void, wenn die Methode nichts zurückgibt.

Erstellen Sie ein Calculator-Objekt:

Calculator myCalc = Calculator();

Rufen Sie eine Methode auf, die keine Parameter benötigt:

myCalc.greet();

Rufen Sie Methoden mit Parametern auf und erfassen Sie den Rückgabewert:

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

Rufen Sie eine Methode auf, die sowohl einen Wert ausgibt als auch zurückgibt:

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

Ausgabe:

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

Methoden können:

  • Einen Rückgabetyp haben, wie zum Beispiel int add(int a, int b)
  • Werte mit return zurückgeben
  • Ausgaben direkt mit print() ausgeben
  • void sein, wenn sie nichts zurückgeben

Wichtiger Punkt: Rufen Sie Methoden auf Objekten mit dem Punkt-Operator auf: object.methodName(args).

challenge icon

Aufgabe

Einfach

Erstellen Sie eine BankAccount-Klasse in bank_account.dart mit:

  1. Einer double balance Instanzvariable, die auf 0 gesetzt ist
  2. Einer deposit-Methode, die einen double amount entgegennimmt und diesen zu balance hinzufügt
  3. Einer withdraw-Methode, die einen double amount entgegennimmt und diesen von balance abzieht
  4. Einer getBalance-Methode, die den aktuellen balance-Wert zurückgibt

Erstellen Sie dann in driver.dart ein Konto, zahlen Sie 100 ein, heben Sie 30 ab und geben Sie den Kontostand im folgenden Format aus: 'Current balance: $[balance]'

Spickzettel

Methoden sind Funktionen, die zu einer Klasse gehören und Verhaltensweisen definieren, die Objekte ausführen können.

Definieren Sie Methoden mit einem Rückgabetyp. Verwenden Sie void, wenn die Methode nichts zurückgibt:

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;
  }
}

Rufen Sie Methoden auf Objekten mit dem Punkt-Operator auf:

Calculator myCalc = Calculator();
myCalc.greet();  // Keine Parameter

int sumResult = myCalc.add(5, 3);  // Mit Parametern, Rückgabewert erfassen
print(sumResult);

int product = myCalc.multiply(4, 7);  // Gibt aus und gibt zurück

Methoden können Rückgabetypen haben, Rückgabewerte mit return zurückgeben, Ausgaben direkt mit print() ausgeben oder void sein, wenn sie nichts zurückgeben.

Probier es selbst

import 'bank_account.dart';

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

  // TODO: 100 einzahlen

  // TODO: 30 abheben

  // TODO: Kontostand im Format 'Current balance: $[balance]' ausgeben
  // Hinweis: verwende .toInt() für den balance für eine saubere Ausgabe
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Objektorientierte Programmierung