DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

OVERRIDING METODE

Pelajari cara melakukan overriding metode dalam PHP dengan panduan langkah demi langkah ini. Cocok untuk pemula yang ingin memahami konsep dasar OOP.

Dalam pemrograman berorientasi objek (OOP), overriding metode adalah konsep penting yang memungkinkan kita untuk mengubah perilaku metode yang sudah ditentukan di dalam kelas induk. Dengan menggunakan PHP, kamu bisa dengan mudah melakukan override pada metode saat mengimplementasikan turunan dari suatu kelas.

Pengertian Overriding Metode

Overriding metode terjadi ketika sebuah kelas anak mengimplementasikan sebuah metode yang sudah ada pada kelas induknya. Metode yang ada di kelas anak ini akan menggantikan metode dari kelas induk saat objek dari kelas anak tersebut dipanggil. Tujuan dari overriding ini adalah untuk memberikan implementasi yang spesifik pada kelas turunan sesuai dengan yang dibutuhkan.

Contoh Overriding Metode

Berikut adalah contoh bagaimana kamu dapat melakukan overriding metode dalam PHP:

class Kendaraan {
    public function bergerak() {
        echo "Kendaraan dalam pergerakan!";
    }
}

class Mobil extends Kendaraan {
    public function bergerak() {
        echo "Mobil berjalan di jalan raya!";
    }
}

// Buat objek dari kelas Mobil
$mobil = new Mobil();
$mobil->bergerak(); // Output: Mobil berjalan di jalan raya!

Dalam contoh di atas, metode bergerak() dari kelas Kendaraan telah di-override oleh kelas Mobil. Ini berarti saat kita memanggil metode bergerak() pada objek $mobil, yang dijalankan adalah implementasi metode dari kelas Mobil.

Menggunakan parent Keyword untuk Mengakses Metode Induk

PHP menyediakan sebuah keyword yang bernama parent yang bisa digunakan untuk memanggil metode dari kelas induk, bahkan ketika metode tersebut telah di-override. Berikut contohnya:

class Mobil extends Kendaraan {
    public function bergerak() {
        echo "Mobil berjalan di jalan raya!";
    }
    
    public function bergerakSepertiKendaraanInduk() {
        parent::bergerak();
    }
}

// Buat objek dari kelas Mobil
$mobil = new Mobil();
$mobil->bergerakSepertiKendaraanInduk(); // Output: Kendaraan dalam pergerakan!

Menggunakan parent::bergerak() memanggil metode bergerak() yang asli dari kelas Kendaraan meskipun sudah di-override.

Aturan Overriding Metode di PHP

Setelah memahami contoh, mari kita lihat aturan yang perlu diikuti saat melakukan overriding metode di PHP:

Visibilitas

Saat kamu melakukan override pada metode, kamu tidak boleh mengubah visibilitas metode tersebut. Artinya, jika metode dari kelas induk adalah public, kamu tidak bisa membuat override metode tersebut menjadi private atau protected.

Signature

Signature metode yang di-override harus sama dengan metode yang ada di kelas induk. Ini termasuk nama metode dan parameter yang diharapkan.

Return Type

Jika kelas induk menentukan return type, kelas anak yang melakukan override juga harus mengikuti return type yang sama.

Memahami cara melakukan override metode dalam PHP sangat penting dalam pengembangan aplikasi yang memanfaatkan prinsip OOP. Dengan mengikuti langkah-langkah dan aturan di atas, kamu sekarang sudah siap untuk menerapkan overriding dalam kodingan PHP-mu. Selamat mencoba!

👈🏼 Inheritance
Interface class 👉🏼