Ereditarietà della classe Circle
Fa parte della sezione Programmazione orientata agli oggetti del percorso JavaScript di Coddy. Lezione 40 di 56.
Sfida
Il tuo compito è creare una classe Circle che eredita dalla classe Shape.
- Nel file chiamato
Circle.js, importa la classeShapeall'inizio:import { Shape } from './Shape.js'; - Crea una classe
Circlecheextends Shapeed esportala - Il costruttore deve accettare due parametri:
coloreradius - Chiama
super(color)per inizializzare la classe genitore - Memorizza
radiuscome proprietà:this.radius = radius - Importa la classe `Circle` nel file principale
Provalo tu
import { Shape } from './Shape.js';
// TODO: Importa la classe `Circle`
// Test
const basicShape = new Shape('red');
console.log(basicShape.describe()); // "A red shape"
const myCircle = new Circle('blue', 10);
console.log(myCircle.describe()); // Dovrebbe produrre: "A blue shape"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