Override & Method Luas
Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan JavaScript di Coddy. Pelajaran 41 dari 56.
Tantangan
Tingkatkan class Circle dengan mengganti method describe() dan menambahkan method baru calculateArea().
Tugasmu:
Ganti method
describe()agar mengembalikan${super.describe()} (Circle with radius ${this.radius}).Contoh: "A blue shape (Circle with radius 10)"
- 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)
- Menghitung luas menggunakan rumus:
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
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