Pewarisan
Gunakan kembali kode dan perluas fungsionalitas dengan pewarisan
Pewarisan adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 5. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 5 pelajaran total.
Pewarisan dalam PHP
Pewarisan dalam PHP
Selamat datang di pelajaran berikutnya! Dalam pelajaran ini, Anda akan mempelajari pewarisan, sebuah konsep inti dalam Pemrograman Berorientasi Objek (PBO) yang memungkinkan Anda memperluas fungsionalitas sebuah kelas. Mari kita mulai!

Apa Itu Pewarisan?
Apa Itu Pewarisan?
Pewarisan adalah mekanisme dalam PBO yang memungkinkan satu kelas (kelas anak) mewarisi properti dan metode dari kelas lain (kelas induk). Hal ini mendorong penggunaan ulang kode dan pembentukan hierarki dalam pemrograman.
Contoh: Kelas Car dapat menjadi kelas induk bagi kelas Sedan dan SUV.
Mendefinisikan Pewarisan
Mendefinisikan Pewarisan
Gunakan kata kunci extends untuk membuat kelas anak yang mewarisi dari kelas induk. Contoh:
Tips: Gunakan pewarisan untuk menghindari penggandaan kode.
<h2>Defining Inheritance</h2>
<p>Use the <code>extends</code> keyword to create a child class that inherits from a parent class. Example:</p>
Menimpa Metode
Menimpa Metode
Kelas anak dapat menimpa metode dari kelas induk untuk menyediakan fungsionalitas tertentu. Contoh:
<?php
class Vehicle {
public function drive() {
echo "Driving a generic vehicle.";
}
}
class Car extends Vehicle {
public function drive() {
echo "Driving a car.";
}
}
$car = new Car();
$car->drive(); // Outputs: Driving a car.
?>
Kata Kunci Induk
Kata Kunci Induk
Gunakan kata kunci parent untuk memanggil metode kelas induk di dalam metode yang ditimpa. Contoh:
<?php
class Vehicle {
public function start() {
echo "Starting the vehicle.";
}
}
class Car extends Vehicle {
public function start() {
parent::start();
echo " Starting the car engine.";
}
}
$car = new Car();
$car->start(); // Outputs: Starting the vehicle. Starting the car engine.
?>
Manfaat Pewarisan
Manfaat Pewarisan
Pewarisan menawarkan beberapa keuntungan berikut:
- Mendorong penggunaan ulang kode.
- Membangun hierarki kelas yang jelas.
- Memungkinkan polimorfisme dengan mengizinkan kelas anak menimpa metode.
Anggota Terlindungi
Anggota Terlindungi
Pewarisan juga dapat digunakan dengan anggota yang dilindungi. Properti dan metode yang dilindungi dapat diakses oleh kelas anak, tetapi tidak dari luar hierarki kelas. Contoh:
Poin Penting: Gunakan protected untuk membagikan anggota antara kelas induk dan kelas anak dengan aman.
<?php
class Vehicle {
protected $fuel;
public function setFuel($fuel) {
$this->fuel = $fuel;
}
}
class Car extends Vehicle {
public function getFuel() {
return $this->fuel;
}
}
$car = new Car();
$car->setFuel("Gasoline");
echo "Fuel: " . $car->getFuel(); // Outputs: Fuel: Gasoline
?>
Kelas Abstrak
Kelas Abstrak
Kelas abstrak menyediakan struktur dasar untuk kelas anak, tetapi tidak dapat dibuat menjadi instans. Contoh:
Poin Penting: Gunakan kelas abstrak saat Anda ingin mewajibkan metode tertentu dalam kelas anak.
<?php
abstract class Vehicle {
abstract public function start();
}
class Car extends Vehicle {
public function start() {
echo "Starting the car engine.";
}
}
$car = new Car();
$car->start(); // Outputs: Starting the car engine.
?>
Kata Kunci Akhir
Kata Kunci Akhir
Kata kunci final mencegah pewarisan atau penimpaan lebih lanjut. Contoh:
Tips: Gunakan final untuk melindungi metode atau kelas agar tidak diperluas.
<?php
class Vehicle {
final public function start() {
echo "Starting the vehicle.";
}
}
class Car extends Vehicle {
// Cannot override the start method
}
?>
Bagus Sekali!
Bagus Sekali!
Selamat! Anda telah mempelajari pewarisan dalam PHP, termasuk cara memperluas kelas, menimpa metode, dan menggunakan kelas abstrak. Pada pelajaran berikutnya, kita akan mempelajari enkapsulasi dan pengubah akses. Mari terus menulis kode!

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pewarisan” gratis?
Ya — teks lengkap “Pewarisan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 5 pelajaran total.
Apa yang akan aku pelajari di “Pewarisan”?
Gunakan kembali kode dan perluas fungsionalitas dengan pewarisan Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai PHP Academy?
Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 5.
Berapa lama pelajaran “Pewarisan” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pengantar OOP dalam PHP
- Mendefinisikan Kelas dan Objek
- Pewarisan
- Enkapsulasi dan Pengubah Akses
- Polimorfisme