Pewarisan adalah konsep sentral dalam pemrograman berorientasi objek yang memungkinkan pembuatan kelas baru berdasarkan kelas yang ada. Dengan pewarisan, kamu dapat menggunakan kembali kode dan menyederhanakan struktur programmu. Panduan ini akan mengajarkan kamu aspek-aspek dasar dari pewarisan di PHP dan menunjukkan dengan contoh konkret bagaimana kamu dapat menerapkan konsep ini dengan efektif di proyek-proyekmu.
Temuan Terpenting
- Pewarisan memungkinkan untuk membuat kelas baru dari kelas yang ada.
- Properti dan metode kelas dasar diwariskan ke kelas turunan.
- Metode dapat ditimpa dalam kelas turunan untuk mengimplementasikan perilaku spesifik.
Panduan Langkah-demi-Langkah untuk Pewarisan di PHP
1. Definisi Kelas Dasar
Mulailah dengan mendefinisikan kelas dasar. Dalam contoh ini, kita akan membuat kelas Mobil yang memiliki fungsi dasar untuk mempercepat. Kelas ini memiliki properti publik untuk kecepatan dan metode untuk meningkatkan kecepatan.

Dengan struktur ini, mobil kita dapat meningkatkan kecepatannya ketika metode mempercepat dipanggil.
2. Membuat Kelas Turunan
Sekarang, setelah mobil dasar kita didefinisikan, kita akan membuat kelas turunan yang disebut MobilBalap. Kelas ini memperluas fungsionalitas Mobil dengan mewarisi kelas dasar.

Dengan menggunakan extends, kelas MobilBalap menjadi turunan dari kelas Mobil. Dengan demikian, MobilBalap memiliki akses ke properti dan metode kelas tersebut.
3. Menginstansiasi Objek
Sekarang kita dapat menginstansiasi baik sebuah mobil biasa maupun mobil balap. Ini memberi kita kesempatan untuk menguji metode dari kedua kelas tersebut.

Di sini kita melihat bahwa mobilBiasa dan mobilBalap memiliki instansi mereka sendiri dan keduanya dapat memanggil metode mempercepat.
4. Menimpa Metode
Dalam kelas MobilBalap, kita dapat menimpa metode mempercepat untuk memperkenalkan perilaku yang lebih canggih.

Dengan parent::mempercepat() kita memanggil metode dari kelas induk dan kemudian menambahkan logika tambahan untuk memanfaatkan turbo.
5. Mengakses Properti dan Metode
Jika kamu ingin menampilkan kecepatan kedua kendaraan, kamu bisa mengakses properti kecepatan.

Output ini menunjukkan kecepatan terkini dari kedua mobil.
6. Memahami Polimorfisme
Salah satu tema sentral dalam konteks pewarisan adalah polimorfisme. Ini melibatkan penggunaan metode yang sama dalam konteks yang berbeda. Contoh adalah bahwa baik Mobil maupun MobilBalap memiliki metode mempercepat, tetapi diimplementasikan dengan cara yang berbeda.

Dengan fungsi ini, kamu dapat mempercepat jenis kendaraan apa pun melalui antarmuka yang sama.
7. Kesimpulan tentang Pewarisan
Pewarisan adalah alat yang kuat dalam PHP, yang memungkinkan kamu memperluas kelas yang ada dan membuat kode yang dapat digunakan kembali. Ini memungkinkan kamu untuk menyusun aplikasi yang kompleks dengan efisien. Kemampuan untuk menimpa metode berarti bahwa kamu dapat mengimplementasikan perilaku spesifik dalam kelas turunan tanpa perlu menulis ulang seluruh logika.
Ringkasan - Pemrograman Berorientasi Objek dengan PHP: Memahami Pewarisan
Pembahasan tentang pewarisan di PHP memungkinkan kamu untuk menjaga pendekatan terstruktur dalam pengembangan perangkat lunak kamu. Kamu dapat merancang kelas agar saling membangun dan mempermudah pekerjaanmu.
Pertanyaan yang Sering Diajukan
Apa keuntungan dari pewarisan di PHP?Pewarisan mendorong penggunaan kembali kode dan menyederhanakan struktur perangkat lunak.
Bagaimana saya dapat menimpa metode dalam kelas turunan?Gunakan tanda tangan metode yang sama dan opsional parent::namaMetode() untuk menggunakan metode induknya.
Apa itu polimorfisme?Polimorfisme mengacu pada kemampuan untuk mengimplementasikan metode yang sama secara berbeda, berdasarkan instansi objek.
Apa yang terjadi jika saya menimpa beberapa metode?Setiap metode dapat dirancang secara spesifik untuk kelas turunan, yang menghasilkan perilaku yang berbeda.
Apakah ada istilah alternatif untuk pewarisan?Ya, dalam literatur teknis sering disebut juga "penurunan" atau "pembentukan subkelas".