Menu
CoddyTech

Thử thách ôn tập

Thuộc phần Lập trình hướng đối tượng trong hành trình JavaScript của Coddy. Bài học 29 trên 56.

challenge icon

Thử thách

Tạo các lớp đồ nội thất bằng kế thừa

Nhiệm vụ 1: Tạo lớp Chair
Tạo một lớp Chair kế thừa từ Furniture:

  • Dùng super() trong hàm khởi tạo để kế thừa material và color từ lớp cha
  • Thêm thuộc tính: numberOfLegs
  • Thêm phương thức: sit() trả về "Sitting on the chair"

Nhiệm vụ 2: Tạo lớp Table
Tạo một lớp Table kế thừa từ Furniture:

  • Dùng super() trong hàm khởi tạo để kế thừa material và color từ lớp cha
  • Thêm thuộc tính: shape
  • Thêm phương thức: placeItem() trả về "Item placed on table"

Tự làm thử

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


// Code kiểm thử: không sửa
const myChair = new Chair("wood", "brown", 4);
console.log(myChair.describe());   // Cần in ra "brown wood furniture"
console.log(myChair.numberOfLegs); // Cần in ra 4
console.log(myChair.sit());        // Cần in ra "Sitting on the chair"

const myTable = new Table("glass", "clear", "round");
console.log(myTable.describe());   // Cần in ra "clear glass furniture"
console.log(myTable.shape);        // Cần in ra "round"
console.log(myTable.placeItem());  // Cần in ra "Item placed on table"

Tất cả bài học trong Lập trình hướng đối tượng

Tự luyện tập: Trình biên dịch JavaScript online