Tantangan Rangkuman
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 29 dari 56.
Tantangan
Buat class Furniture Menggunakan Pewarisan
Tugas 1: Buat class Chair
Buat class Chair yang memperluas Furniture:
- Gunakan
super()di constructor untuk mewarisimaterialdancolordari 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 mewarisimaterialdancolordari 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
1Object dan Kata Kunci this
Tinjauan Singkat: objectMenambahkan method ke objectMemahami Kata Kunci thisFungsi KonstruktorKata Kunci newTantangan Rangkuman7Pewarisan & Kata Kunci extends
PewarisanHubungan "is-a"Kata Kunci extendsmethod super()Mewarisi property & methodTantangan Rangkuman2Mengatur Kode
Apa itu module?Mengekspor dengan exportMengimpor dengan importEkspor default vs. ekspor bernama8Mengatur Kode OOP
Mengatur class ke dalam module11Proyek: Perender Bentuk
Penyiapan: class Shape & EksporPewarisan class CircleOverride & Method LuasPenghitung Shape Statis14Sistem Manajemen Perpustakaan
Merancang PerpustakaanClass Book dengan CompositionValidasi Penulis Buku9Method dan property Statis
Level class vs. level instanceProperty StatisMethod Utilitas StatisTantangan RangkumanLatihan sendiri: Compiler JavaScript online