Sfida di ripasso
Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 38 di 56.
Sfida
Ti vengono fornite una classe Shape e due classi figlie. Completale usando i concetti di polimorfismo.
- Nella classe
Circle: sovrascrividescribe()in modo che restituisca:"This is a circle with radius [radius]" - Nella classe
Square: sovrascrividescribe()in modo che restituisca:"This is a square with side [side]"
Provalo tu
import { Shape } from './shapes.js';
import { Circle } from './shapes.js';
import { Square } from './shapes.js';
// Codice di test - non modificare
const circle = new Circle(5);
const square = new Square(10);
console.log(circle.describe()); // Risultato previsto: "This is a circle with radius 5"
console.log(square.describe()); // Risultato previsto: "This is a square with side 10"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