Menu
Coddy logo textTech

Méthodes

Fait partie de la section Programmation Orientée Objet du Journey Dart de Coddy — leçon 6 sur 110.

Les méthodes sont des fonctions qui appartiennent à une classe. Elles définissent les comportements ou les actions que les objets peuvent effectuer.

Voici un exemple d'une classe avec des méthodes :

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

Les signatures de méthode en Dart incluent toujours un type de retour. Utilisez void lorsque la méthode ne retourne rien.

Créez un objet calculatrice :

Calculator myCalc = Calculator();

Appelez une méthode qui ne nécessite aucun paramètre :

myCalc.greet();

Appelez des méthodes avec des paramètres et capturez la valeur de retour :

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

Appelez une méthode qui à la fois affiche et retourne une valeur :

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

Sortie :

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

Les méthodes peuvent :

  • Avoir un type de retour comme int add(int a, int b)
  • Retourner des valeurs en utilisant return
  • Afficher la sortie directement en utilisant print()
  • Être void lorsqu'elles ne retournent rien

Point clé : Appelez des méthodes sur des objets en utilisant l'opérateur point : object.methodName(args).

challenge icon

Défi

Facile

Créez une classe BankAccount dans bank_account.dart avec :

  1. Une variable d'instance double balance initialisée à 0
  2. Une méthode deposit qui prend un double amount et l'ajoute à balance
  3. Une méthode withdraw qui prend un double amount et le soustrait de balance
  4. Une méthode getBalance qui retourne le balance actuel

Ensuite, dans driver.dart, créez un compte, déposez 100, retirez 30, et affichez le solde au format : 'Current balance: $[balance]'

Aide-mémoire

Les méthodes sont des fonctions qui appartiennent à une classe et définissent les comportements que les objets peuvent effectuer.

Définissez des méthodes avec un type de retour. Utilisez void lorsque la méthode ne retourne rien :

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

Appelez des méthodes sur des objets en utilisant l'opérateur point :

Calculator myCalc = Calculator();
myCalc.greet();  // Aucun paramètre

int sumResult = myCalc.add(5, 3);  // Avec des paramètres, capture la valeur de retour
print(sumResult);

int product = myCalc.multiply(4, 7);  // Affiche et retourne

Les méthodes peuvent avoir des types de retour, retourner des valeurs en utilisant return, afficher directement la sortie en utilisant print(), ou être void lorsqu'elles ne retournent rien.

Essayez vous-même

import 'bank_account.dart';

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

  // TODO: Déposer 100

  // TODO: Retirer 30

  // TODO: Afficher le solde au format : 'Current balance: $[balance]'
  // Astuce : utilisez .toInt() sur le solde pour un affichage propre
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Programmation Orientée Objet