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
Essayez 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 CircleRedéfinition et méthode AreaCompteur de formes statique14Système de gestion de bibliothèque
Conception de la bibliothèqueClasse Book avec compositionValidation de l'auteur du livre3Classes 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