Qu'est-ce qu'une classe ?
Fait partie de la section Programmation Orientée Objet du Journey JavaScript de Coddy — leçon 11 sur 56.
Une classe en JavaScript est un modèle pour créer des objets avec des propriétés et des méthodes prédéfinies. Les classes ont été introduites en ES6 et fournissent une syntaxe plus propre et plus intuitive pour créer des objets et gérer l'héritage.
Définissez une classe simple :
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}La méthode constructor est une méthode spéciale qui est appelée lorsqu'un objet est créé à partir de la classe.
Créez une instance de la classe :
const john = new Person("John", 25);Accédez aux propriétés de l'objet créé :
console.log(john.name); // Résultat : "John"
console.log(john.age); // Résultat : 25Défi
Créez une classe nommée Car avec un constructeur qui prend deux paramètres : make et model. Le constructeur doit définir ces valeurs comme propriétés de l'objet.
Aide-mémoire
Une classe est un modèle pour créer des objets avec des propriétés et des méthodes prédéfinies.
Définissez une classe avec un constructeur :
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}La méthode constructor est appelée lorsqu'un objet est créé à partir de la classe.
Créez une instance de la classe :
const john = new Person("John", 25);Accédez aux propriétés de l'objet :
console.log(john.name); // Résultat : "John"
console.log(john.age); // Résultat : 25Essayez vous-même
// TODO : Créer une classe nommée Car
// TODO : Ajouter un constructeur qui prend deux paramètres : make et model
// TODO : Définir ces valeurs (make et model) comme propriétés de l'objet
// Ne pas modifier le code ci-dessous
const make = inp[0];
const model = inp[1];
const car = new Car(make, model);
console.log(car.make)
console.log(car.model)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
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