Menu
Coddy logo textTech

Classes vs Objets

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

Les classes et les objets servent des objectifs différents. Une classe est un plan, tandis qu'un objet est ce que vous construisez à partir de ce plan.

Voici un exemple d'une classe avec des variables d'instance :

class Dog {
  String name = '';
  String breed = '';
}

Les variables déclarées à l'intérieur d'une classe (comme name et breed) appartiennent à chaque objet créé à partir de cette classe. Nous explorerons les variables d'instance en profondeur plus tard.

Créez plusieurs objets à partir de la même classe :

Dog dog1 = Dog();
Dog dog2 = Dog();

Chaque objet peut avoir ses propres valeurs uniques pour ces variables :

dog1.name = 'Nicky';
dog1.breed = 'Siberian Husky';

dog2.name = 'Teemon';
dog2.breed = 'Labrador';

Utilisez l'opérateur point . pour accéder aux variables d'un objet :

print('${dog1.name} is a ${dog1.breed}');
print('${dog2.name} is a ${dog2.breed}');

Sortie :

Nicky is a Siberian Husky
Teemon is a Labrador

Différence clé : La classe Dog définit la structure que tous les chiens partagent, tandis que dog1 et dog2 sont des objets individuels avec leurs propres données uniques.

challenge icon

Défi

Facile

Complétez le code pour créer deux objets étudiants à partir de la classe Student et définir leurs variables.

  • student.dart : Contient la classe Student (verrouillé)
  • driver.dart : Créez deux objets et définissez leurs données

Définissez les valeurs suivantes :

  • student1 : le nom est 'Alice' avec la note 'A'
  • student2 : le nom est 'Bob' avec la note 'B'

Aide-mémoire

Une classe est un plan qui définit la structure et le comportement des objets. Un objet est une instance créée à partir d'une classe.

Définissez une classe avec des variables d'instance :

class Dog {
  String name = '';
  String breed = '';
}

Créez des objets à partir d'une classe :

Dog dog1 = Dog();
Dog dog2 = Dog();

Accédez aux variables d'objet et modifiez-les à l'aide de l'opérateur point . :

dog1.name = 'Nicky';
dog1.breed = 'Siberian Husky';

dog2.name = 'Teemon';
dog2.breed = 'Labrador';

Accédez aux variables d'objet :

print('${dog1.name} is a ${dog1.breed}');
// Sortie : Nicky is a Siberian Husky

Essayez vous-même

import 'student.dart';

void main() {
  // TODO: Créer deux objets Student


  // TODO: Définir le name et le grade pour student1 (name: 'Alice', grade: 'A')


  // TODO: Définir le name et le grade pour student2 (name: 'Bob', grade: 'B')


  print('${student1.name} has grade ${student1.grade}');
  print('${student2.name} has grade ${student2.grade}');
}
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