Dart Academy · Leçon

Accesseurs et mutateurs

Exposer des propriétés calculées et protégées

Leçon 3 sur 413 étapes

Accesseurs et mutateurs est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Dart Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Dart Academy comprend 4 leçons au total.

Au-delà des champs simples

Parfois, vous souhaitez une propriété calculée ou protégée. Dart propose des accesseurs en lecture et des accesseurs en écriture pour contrôler la manière dont une valeur est lue et écrite.

Qu’est-ce qu’un accesseur en lecture ?

Un accesseur en lecture ressemble à un champ vu de l’extérieur, mais exécute du code pour produire sa valeur. Utilisez le mot-clé get pour en définir un.

int get area => width * height;

Les accesseurs en lecture calculent des valeurs

Un accesseur en lecture convient parfaitement aux valeurs dérivées d’autres champs. Lisez-le avec une simple notation utilisant un point, sans parenthèses.

class Box {
  int w = 2, h = 3;
  int get area => w * h;
}

Appeler un accesseur en lecture

Accédez à un accesseur en lecture exactement comme à un champ. Le code interne s’exécute à chaque fois : il reflète donc toujours les données les plus récentes.

var b = Box();
print(b.area); // 6

Qu’est-ce qu’un accesseur en écriture ?

Un accesseur en écriture exécute du code lorsque vous affectez une valeur. Définissez-le avec le mot-clé set et un seul paramètre pour recevoir l’entrée.

set width(int value) {
  _w = value;
}

Les accesseurs en écriture contrôlent les entrées

Un accesseur en écriture peut valider une valeur avant de la stocker. Rejetez les données incorrectes, limitez les plages ou journalisez les changements directement dans l’affectation.

set age(int v) {
  if (v >= 0) _age = v;
}

Champs privés de stockage

Les noms commençant par un trait de soulignement sont privés dans la bibliothèque. Un accesseur en écriture protège souvent un champ privé de stockage comme _age.

int _age = 0;
int get age => _age;

Appeler un accesseur en écriture

Affectez une valeur à un accesseur en écriture comme à un champ, avec le signe égal. Dart fait passer cette affectation par votre code de protection.

var p = Person();
p.age = 25;

Un accesseur en lecture sans accesseur en écriture

Définissez uniquement un accesseur en lecture pour créer une propriété en lecture seule. Le code externe peut la lire, mais ne peut jamais lui affecter une valeur.

String get fullName => "$first $last";

Pourquoi utiliser des accesseurs en lecture et en écriture ?

Ils vous permettent de modifier ultérieurement le stockage interne sans interrompre les appels existants. La propriété publique reste la même, tandis que la logique se dissimule derrière elle. 🔐

Exemple de propriété calculée

Un accesseur est idéal pour le formatage. Combinez plusieurs champs en une chaîne conviviale que les appelants peuvent lire comme n'importe quelle propriété ordinaire.

String get label => "$name: $score pts";

Vérification rapide

Vous voulez une propriété que les autres puissent lire, mais jamais affecter. Que devez-vous définir ?

Récapitulatif : accesseurs et mutateurs

Vous avez appris que les accesseurs calculent et exposent des valeurs, que les mutateurs contrôlent les affectations et qu'ensemble, ils masquent proprement les détails internes. 🎉

Gratuit pour commencer

Apprends Dart avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Accesseurs et mutateurs » est-elle gratuite ?

Oui — le texte complet de « Accesseurs et mutateurs » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Dart Academy, passe à CoddyKit PRO. Le cours Dart Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Accesseurs et mutateurs » ?

Exposer des propriétés calculées et protégées Tu pratiques Dart Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Dart Academy ?

Aucune expérience préalable n'est requise. Dart Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Accesseurs et mutateurs » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Dart Academy ?

Oui. Chaque leçon Dart Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Définir une classe avec des champs
  2. Méthodes d’instance et this
  3. Accesseurs et mutateurs
  4. Membres statiques et constantes de classe
← Retour à Dart Academy