Défi récapitulatif
Fait partie de la section Programmation Orientée Objet du Journey JavaScript de Coddy — leçon 20 sur 56.
Défi
On vous donne une classe GameCharacter. Votre tâche consiste à :
- Ajouter un champ privé
#isAliveinitialisé àtrue - Ajouter une méthode privée
#checkIfAlive()qui :- Définit
#isAlivesurtruesi#health > 0 - Définit
#isAlivesurfalsesi#health ≤ 0
- Définit
Essayez vous-même
import { GameCharacter } from './GameCharacter.js';
// Code de test - ne pas modifier
const warrior = new GameCharacter("Warrior");
warrior.takeDamage(30);
console.log(warrior.getStatus()); // Devrait afficher "Alive"
warrior.takeDamage(80);
console.log(warrior.getStatus()); // Devrait afficher "Defeated"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