Contatore statico di Shape
Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 42 di 56.
Sfida
Modifica la classe Shape per tenere traccia del numero di forme create usando proprietà e metodi statici.
Il tuo compito:
- Aggiungi una proprietà statica chiamata
totalShapesinizializzata a0 - Incrementa il contatore nel costruttore:
Shape.totalShapes++; - Aggiungi un metodo statico chiamato
getTotalCreated()che restituisce il conteggio attuale delle forme totali
Provalo tu
import { Shape } from './Shape.js';
import { Circle } from './Circle.js';
// Test
console.log(`Initial count: ${Shape.getTotalCreated()}`); // Dovrebbe essere 0
const shape1 = new Shape('red');
const shape2 = new Shape('green');
const circle1 = new Circle('blue', 5);
const circle2 = new Circle('yellow', 10);
console.log(`After creating 4 shapes: ${Shape.getTotalCreated()}`); // Dovrebbe essere 4Tutte 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