Menu
Coddy logo textTech

Dziedziczenie klasy Circle

Część sekcji Programowanie obiektowe ścieżki JavaScript w Coddy. Lekcja 40 z 56.

challenge icon

Wyzwanie

Twoim zadaniem jest utworzenie klasy Circle, która dziedziczy po klasie Shape.

  1. W pliku o nazwie Circle.js zaimportuj na samej górze klasę Shape: import { Shape } from './Shape.js';
  2. Utwórz klasę Circle, która extends Shape, i wyeksportuj ją
  3. Konstruktor powinien przyjmować dwa parametry: color i radius
  4. Wywołaj super(color), aby zainicjalizować klasę nadrzędną
  5. Zapisz radius jako właściwość: this.radius = radius
  6. Zaimportuj klasę `Circle` w pliku głównym

Spróbuj swoich sił

import { Shape } from './Shape.js';
// TODO: Zaimportuj klasę `Circle`


// Testy
const basicShape = new Shape('red');
console.log(basicShape.describe()); // "A red shape"

const myCircle = new Circle('blue', 10);
console.log(myCircle.describe()); // Powinno wyświetlić: "A blue shape"

Wszystkie lekcje w sekcji Programowanie obiektowe

Poćwicz samodzielnie: Kompilator JavaScript online