Menu
CoddyTech

Tantangan Rangkuman

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

challenge icon

Tantangan

Buat class Furniture Menggunakan Pewarisan

Tugas 1: Buat class Chair
Buat class Chair yang memperluas Furniture:

  • Gunakan super() di constructor untuk mewarisi material dan color dari class induk
  • Tambahkan property: numberOfLegs
  • Tambahkan method: sit() yang mengembalikan "Sitting on the chair"

Tugas 2: Buat class Table
Buat class Table yang memperluas Furniture:

  • Gunakan super() di constructor untuk mewarisi material dan color dari class induk
  • Tambahkan property: shape
  • Tambahkan method: placeItem() yang mengembalikan "Item placed on table"

Coba sendiri

import { Furniture } from './furniture.js';
import { Table } from './table.js';
import { Chair } from './chair.js';


// Kode pengujian, jangan ubah
const myChair = new Chair("wood", "brown", 4);
console.log(myChair.describe());   // Seharusnya menghasilkan output "brown wood furniture"
console.log(myChair.numberOfLegs); // Seharusnya menghasilkan output 4
console.log(myChair.sit());        // Seharusnya menghasilkan output "Sitting on the chair"

const myTable = new Table("glass", "clear", "round");
console.log(myTable.describe());   // Seharusnya menghasilkan output "clear glass furniture"
console.log(myTable.shape);        // Seharusnya menghasilkan output "round"
console.log(myTable.placeItem());  // Seharusnya menghasilkan output "Item placed on table"

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler JavaScript online