Menu
CoddyTech

Override & Method Luas

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 41 dari 56.

challenge icon

Tantangan

Tingkatkan class Circle dengan mengganti method describe() dan menambahkan method baru calculateArea().

Tugasmu:

  1. Ganti method describe() agar mengembalikan ${super.describe()} (Circle with radius ${this.radius}).

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

  2. Tambahkan method calculateArea() yang:
    • Menghitung luas menggunakan rumus: Math.PI * this.radius * this.radius
    • Mengembalikan luas yang dihitung (tidak perlu console.log)

      *Ini adalah method khusus Circle (tidak ada di class induk Shape)

Coba sendiri

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

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

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

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler JavaScript online