Héritage de la classe Circle
Fait partie de la section Programmation Orientée Objet du Journey JavaScript de Coddy — leçon 40 sur 56.
Défi
Votre tâche consiste à créer une classe Circle qui hérite de la classe Shape.
- Dans le fichier nommé
Circle.js, importez la classeShapeen haut :import { Shape } from './Shape.js'; - Créez une classe
Circlequiextends Shapeet exportez-la - Le constructeur doit prendre deux paramètres :
coloretradius - Appelez
super(color)pour initialiser la classe parente - Stockez le
radiusen tant que propriété :this.radius = radius - Importez la classe `Circle` dans le fichier principal
Essayez vous-même
import { Shape } from './Shape.js';
// TODO: Importer la classe `Circle`
// Tests
const basicShape = new Shape('red');
console.log(basicShape.describe()); // "A red shape"
const myCircle = new Circle('blue', 10);
console.log(myCircle.describe()); // Devrait afficher : "A blue shape"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