Menu
CoddyTech

Menimpa method yang Diwarisi

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

Method overriding terjadi ketika child class menyediakan implementasinya sendiri untuk method yang diwarisi dari parent class. Versi milik child class "menggantikan" versi milik parent class.

Contoh Sederhana:

Buat class induk dengan sebuah method:

class Vehicle {
  start() {
    return "Vehicle starting...";
  }
}

Buat class turunan yang mewarisi class induk:

class Car extends Vehicle {
  // Ini menimpa method start() milik Vehicle
  start() {
    return "Car engine roaring to life!";
  }
}

Gunakan class berikut:

const vehicle = new Vehicle();
const car = new Car();

console.log(vehicle.start());      // "Vehicle starting..." (asli)
console.log(car.start());          // "Car engine roaring to life!" (ditimpa)

Aturan Utama untuk Override:

  1. Nama method yang sama dengan parent
  1. Parameter yang sama atau kompatibel
  1. Versi child dipanggil pada object anak
  1. Tidak perlu kata kunci khusus, cukup definisikan method
challenge icon

Tantangan

Kamu diberi parent class Shape dan child class Circle. Parent class memiliki method calculateArea() yang mengembalikan 0.

Tugasmu adalah meng-override method calculateArea() di class Circle untuk menghitung luas lingkaran yang sebenarnya.

Rumus luas lingkaran adalah: π × radius²
Dalam JavaScript: Math.PI * this.radius * this.radius

Coba sendiri

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

// Uji implementasimu
const myCircle = new Circle(5);
console.log(myCircle.calculateArea());
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler JavaScript online