Menu
Coddy logo textTech

Geçersiz Kılma ve Alan Metodu

Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 41 / 56.

challenge icon

Görev

Circle sınıfını, describe() yöntemini geçersiz kılarak ve yeni bir calculateArea() yöntemi ekleyerek geliştirin.

Göreviniz:

  1. <strong>describe()</strong> yöntemini geçersiz kılın ve ${super.describe()} (Circle with radius ${this.radius}) döndürmesini sağlayın.

    Örnek: "A blue shape (Circle with radius 10)"

  2. Bir <strong>calculateArea()</strong> yöntemi ekleyin; bu yöntem:
    • Alanı şu formülü kullanarak hesaplar: Math.PI * this.radius * this.radius
    • Hesaplanan alanı döndürür (console.log gerekmez)

      *Bu, Circle'a özgü bir yöntemdir (üst sınıf Shape'te bulunmaz)

Kendin dene

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

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

const myCircle = new Circle('blue', 10);
console.log(myCircle.describe()); // Şunu çıktı olarak vermeli: "A blue shape (Circle with radius 10)"
console.log(myCircle.calculateArea()); // Şunu çıktı olarak vermeli: "314.1592653589793"

Nesne Yönelimli Programlama bölümündeki tüm dersler

Kendi başına pratik yap: Online JavaScript derleyicisi