Menu
Coddy logo textTech

Overriding & Area-Methode

Teil des Abschnitts Objektorientierte Programmierung der JavaScript-Journey von Coddy — Lektion 41 von 56.

challenge icon

Aufgabe

Verbessere die Klasse Circle, indem du die Methode describe() überschreibst und eine neue Methode calculateArea() hinzufügst.

Deine Aufgabe:

  1. Überschreibe die Methode <strong>describe()</strong>, um ${super.describe()} (Circle with radius ${this.radius}) zurückzugeben.

    Beispiel: "A blue shape (Circle with radius 10)"

  2. Füge eine Methode <strong>calculateArea()</strong> hinzu, die:
    • Die Fläche mit der Formel Math.PI * this.radius * this.radius berechnet
    • Die berechnete Fläche zurückgibt (kein console.log erforderlich)

      *Dies ist eine Circle-spezifische Methode (nicht in der übergeordneten Klasse Shape)

Probier es selbst

import { Shape } from './Shape.js';
import { Circle } from './Circle.js';

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

const myCircle = new Circle('blue', 10);
console.log(myCircle.describe()); // Sollte ausgeben: "A blue shape (Circle with radius 10)"
console.log(myCircle.calculateArea()); // Sollte ausgeben: "314.1592653589793"

Alle Lektionen in Objektorientierte Programmierung