Pewarisan
Guna semula kod dan kembangkan kefungsian dengan pewarisan
Pewarisan ialah pelajaran PHP Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 5. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran PHP Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus PHP Academy merangkumi sejumlah 5 pelajaran.
Pewarisan dalam PHP
Selamat datang ke pelajaran seterusnya! Dalam pelajaran ini, anda akan mempelajari pewarisan, konsep teras dalam Pengaturcaraan Berorientasikan Objek (PBO) that membolehkan anda melanjutkan kefungsian sesuatu kelas. Mari mulakan!

Apakah Pewarisan?
Pewarisan ialah mekanisme dalam PBO yang membolehkan satu kelas (kelas anak) mewarisi sifat dan kaedah daripada kelas lain (kelas induk). Ini menggalakkan penggunaan semula kod dan pembentukan hierarki dalam pengaturcaraan.
Contoh: Kelas Car boleh berfungsi sebagai kelas induk untuk kelas Sedan dan SUV.
Mentakrifkan Pewarisan
Gunakan kata kunci extends untuk mencipta kelas anak yang mewarisi daripada kelas induk. Contoh:
Petua: Gunakan pewarisan untuk mengelakkan penduaan kod.
<h2>Defining Inheritance</h2>
<p>Use the <code>extends</code> keyword to create a child class that inherits from a parent class. Example:</p>
Menggantikan Kaedah
Kelas anak boleh menggantikan kaedah daripada kelas induk untuk menyediakan kefungsian khusus. 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
Gunakan kata kunci parent untuk memanggil kaedah kelas induk di dalam kaedah yang digantikan. 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.
?>
Faedah Pewarisan
Pewarisan menawarkan kelebihan berikut:
- Menggalakkan penggunaan semula kod.
- Membentuk hierarki kelas yang jelas.
- Membolehkan polimorfisme dengan membenarkan kelas anak menggantikan kaedah.
Ahli Terlindung
Pewarisan juga berfungsi dengan ahli terlindung. Sifat dan kaedah terlindung boleh diakses oleh kelas anak tetapi bukan dari luar hierarki kelas. Contoh:
Perkara Penting: Gunakan protected untuk berkongsi ahli antara kelas induk dan kelas anak dengan selamat.
<?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 menyediakan struktur asas untuk kelas anak tetapi tidak boleh dijadikan instans sendiri. Contoh:
Perkara Penting: Gunakan kelas abstrak apabila anda mahu mewajibkan kaedah 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 final menghalang pewarisan atau penggantian selanjutnya. Contoh:
Petua: Gunakan final untuk melindungi kaedah atau kelas daripada dilanjutkan.
<?php
class Vehicle {
final public function start() {
echo "Starting the vehicle.";
}
}
class Car extends Vehicle {
// Cannot override the start method
}
?>
Syabas!
Tahniah! Anda telah mempelajari tentang pewarisan dalam PHP, termasuk cara melanjutkan kelas, menggantikan kaedah dan menggunakan kelas abstrak. Dalam pelajaran seterusnya, kita akan meneroka pengkapsulan dan pengubah suai akses. Mari terus menulis kod!

Pelajari PHP dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 49
- Pelajaran
- 195
Soalan Lazim
Adakah pelajaran “Pewarisan” percuma?
Ya — teks penuh “Pewarisan” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus PHP Academy, tingkat taraf kepada CoddyKit PRO. Kursus PHP Academy merangkumi sejumlah 5 pelajaran.
Apakah yang akan saya pelajari dalam “Pewarisan”?
Guna semula kod dan kembangkan kefungsian dengan pewarisan Anda berlatih PHP Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan PHP Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran PHP Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 5.
Berapa lamakah pelajaran “Pewarisan” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Pengenalan kepada OOP dalam PHP
- Mentakrifkan Kelas dan Objek
- Pewarisan
- Pengkapsulan dan Pengubah Suai Akses
- Polimorfisme