Créer des instances
Fait partie de la section Programmation Orientée Objet du Journey JavaScript de Coddy — leçon 12 sur 56.
Après avoir défini une classe, vous pouvez créer des objets basés sur cette classe en utilisant le mot-clé new. Ces objets sont appelés des instances.
Supposons que nous ayons une simple classe Person :
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
greet() {
return `Hello, my name is ${this.name}`;
}
}Créez une instance de la classe Person :
const john = new Person("John", 30);Après l'exécution du code ci-dessus, john est une instance de la classe Person avec :
- la propriété
namedéfinie sur "John" - la propriété
agedéfinie sur 30
Vous pouvez accéder aux propriétés et aux méthodes de l'instance :
console.log(john.name); // Affiche : John
console.log(john.greet()); // Affiche : Hello, my name is JohnVous pouvez créer plusieurs instances à partir de la même classe :
const sarah = new Person("Sarah", 25);
console.log(sarah.name); // Affiche : SarahDéfi
Vous disposez d'une classe Student. Votre tâche consiste à créer deux instances d'étudiant dans le fichier driver.js :
- Créez
student1avec le nom "Sarah" et la note 85 - Créez
student2avec le nom "Mike" et la note 92
Aide-mémoire
Pour créer une instance d'une classe, utilisez le mot-clé new :
const john = new Person("John", 30);Accédez aux propriétés et aux méthodes d'une instance en utilisant la notation par point :
console.log(john.name); // Affiche : John
console.log(john.greet()); // Affiche : Hello, my name is JohnVous pouvez créer plusieurs instances à partir de la même classe :
const sarah = new Person("Sarah", 25);
console.log(sarah.name); // Affiche : SarahEssayez vous-même
import { Student } from './student.js';
// TODO: Créer une instance de la classe Student appelée student1 avec le nom "Sarah" et la note 85
// TODO: Créer une instance de la classe Student appelée student2 avec le nom "Mike" et la note 92
// Code de test - ne pas modifier
console.log(student1.name); // Devrait afficher "Sarah"
console.log(student2.grade); // Devrait afficher 92Cette 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
1Objets et le mot-clé this
Révision rapide : Les objetsAjouter des méthodes aux objetsComprendre le mot-clé thisFonctions constructeursLe mot-clé newDéfi récapitulatif7L'héritage et le mot-clé extends
L'héritageLa relation « est un »Le mot-clé extendsLa méthode super()Hériter des propriétés et méthodesDéfi récapitulatif10Polymorphisme
Qu'est-ce que le polymorphisme ?Redéfinition de méthodes héritéesUtiliser superDéfi récapitulatif13Composition vs Héritage
Les relations « has-a » vs « is-a »Les limites de l'héritage profondConstruction d'objets2Organisation du code
Qu'est-ce qu'un module ?Exporter avec exportImporter avec importExports par défaut vs nommés5Encapsulation & Accès
EncapsulationChamps de classe publics et privésMéthodes privéesDéfi récapitulatif8Organisation du code POO
Organiser les classes en modules11Projet : Un moteur de rendu de formes
Configuration : Classe Shape et ExportationHéritage de la classe Circle14Système de gestion de bibliothèque
Conception de la bibliothèqueClasse Book avec composition3Classes et Objets
Qu'est-ce qu'une classe ?Créer des instancesPropriétés et méthodesDéfi récapitulatif9Méthodes et propriétés statiques
Niveau classe vs Niveau instancePropriétés statiquesMéthodes utilitaires statiquesDéfi récapitulatif