> For the complete documentation index, see [llms.txt](https://learn.devlabss.my.id/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.devlabss.my.id/php/bab-7-php-oop-dasar/7.5-pilar-inheritance.md).

# 7.5 Pilar Inheritance

Inheritance memungkinkan class baru memakai dan mengembangkan class yang sudah ada.

Materi ini menjelaskan manfaat pewarisan dan contoh struktur parent-child.

### Tujuan belajar

Setelah mempelajari bagian ini, Anda diharapkan bisa:

* memahami arti inheritance
* membedakan parent class dan child class
* melihat manfaat pewarisan dalam penghematan kode

### Apa itu inheritance

Inheritance adalah pewarisan sifat dari class induk ke class turunan.

Dengan cara ini, class baru tidak perlu menulis ulang semua hal dari awal.

### Istilah penting

Dalam inheritance, ada dua istilah utama:

* **parent class** — class induk
* **child class** — class turunan

Child class bisa memakai property atau method dari parent class.

### Contoh dasar

```php
<?php
class Kendaraan {
    public $merk = "Toyota";

    public function jalan() {
        echo "Kendaraan sedang berjalan";
    }
}

class Mobil extends Kendaraan {
}

$mobil1 = new Mobil();
echo $mobil1->merk;
echo "<br>";
$mobil1->jalan();
?>
```

Pada contoh itu, class `Mobil` mewarisi isi dari class `Kendaraan`.

### Manfaat inheritance

Inheritance membantu Anda:

* mengurangi pengulangan kode
* menjaga struktur program tetap rapi
* membuat class baru lebih cepat dibuat

### Child class bisa menambah isi sendiri

```php
<?php
class Kendaraan {
    public function jalan() {
        echo "Kendaraan berjalan";
    }
}

class Motor extends Kendaraan {
    public function bunyiKlakson() {
        echo "Tin tin";
    }
}
?>
```

Class `Motor` tetap punya method `jalan()`, lalu menambah method baru sendiri.

### Kapan inheritance dipakai

Gunakan inheritance saat:

* ada class yang punya banyak kesamaan
* Anda ingin membuat turunan dari struktur yang sudah ada
* pengulangan kode mulai terlihat

### Kesalahan umum

* mengira inheritance dipakai untuk semua class
* bingung hubungan parent dan child
* tidak melihat bagian mana yang sebenarnya bisa diwariskan

### Latihan singkat

Buat:

* parent class `Hewan`
* child class `Kucing`

Tambahkan satu method pada parent dan satu method baru pada child.

### Poin evaluasi bab 7.5.

Pastikan Anda sudah memahami poin berikut:

* Saya paham arti inheritance.
* Saya tahu perbedaan parent class dan child class.
* Saya bisa membaca contoh pewarisan sederhana.
* Saya paham manfaat inheritance untuk mengurangi pengulangan kode.

Jika semua sudah jelas, lanjut ke [Praktik: Membuat Cetakan Objek Kendaraan](/php/bab-7-php-oop-dasar/praktik-membuat-cetakan-objek-kendaraan.md).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://learn.devlabss.my.id/php/bab-7-php-oop-dasar/7.5-pilar-inheritance.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
