Sfida di riepilogo
Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 20 di 56.
Sfida
Ti viene fornita una classe GameCharacter. Il tuo compito è:
- Aggiungere un campo privato
#isAliveinizializzato atrue - Aggiungere un metodo privato
#checkIfAlive()che:- Imposta
#isAlivesutruese#health > 0 - Imposta
#isAlivesufalsese#health ≤ 0
- Imposta
Provalo tu
import { GameCharacter } from './GameCharacter.js';
// Codice di test - non modificare
const warrior = new GameCharacter("Warrior");
warrior.takeDamage(30);
console.log(warrior.getStatus()); // Dovrebbe stampare "Alive"
warrior.takeDamage(80);
console.log(warrior.getStatus()); // Dovrebbe stampare "Defeated"Tutte le lezioni di Programmazione orientata agli oggetti
1Oggetti e la keyword this
Ripasso rapido: oggettiAggiungere metodi agli oggettiCapire la keyword thisFunzioni costruttriciLa keyword newSfida di ripasso7Ereditarietà e parola chiave extends
EreditarietàLa relazione «è un»La parola chiave extendsIl metodo super()Ereditare proprietà e metodiSfida di ripasso13Composizione vs. ereditarietà
«Ha-un» vs. «è-un»I limiti dell’ereditarietà profondaCostruire oggetti2Organizzare il codice
Cosa sono i moduli?Esportare con exportImportare con importExport predefiniti vs. export nominati5Incapsulamento e accesso
IncapsulamentoCampi di classe pubblici e privatiMetodi privatiSfida di riepilogo8Organizzare il codice OOP
Organizzare le classi in moduli11Progetto: Un renderizzatore di forme
Configurazione: classe Shape ed esportazioneEreditarietà della classe CircleOverride e metodo areaContatore statico di Shape14Sistema di gestione della biblioteca
Progettare la bibliotecaClasse Book con composizioneValidazione dell'autore del libroEsercitati da solo: Compilatore JavaScript online