PHP OOP: Inheritance

Assalamu'alaikum warahmatullahi wabarakatuh.

Halo teman-teman semuanya! Bagaimana kabarnya? Semoga dalam kondisi dan keadaan yang prima dan baik-baik saja ya, sekarang di Indonesia keadaan covid sudah makin membaik nih, tapi jangan lupa yah teman-teman harus tetap jaga protokol kesehatan dan selalu berdoa demi keselamatan bersama!

Perkenalkan kembali lagi bersama saya Ilham, saya dari kelas XI RPL 2 yang sekarang dalam artikel kali ini, kita akan membahas tentang OOP pada PHP pada bagian inheritance atau yang artinya pewarisan,   tanpa berlama-lama lagi mari langsung saja kita ke bahasan materinya!


Inheritance 

Inheritance/pewarisan adalah konsep OOP dimana sebuah class dapat menurunkan property dan method yang dimilikinya kepada class lain. Konsep inheritance ini dipakai untuk menghindari terjadinya duplikasi kode program.

Konsep pewarisan membuat sebuah struktur atau hierarki class dalam kode program. Terbagi menjadi class yang diturunkan sebagai class induk (parent class), super class, atau main class. Sedangkan class yang menerima penurunan bisa disebut sebagai class anak (child class) atau sub class. 

Mengingat pada materi sebelumnya yang dikatakan dimana tidak semua property dan method dari class induk (parent class) dapat diturunkan. Property dan method yang memiliki hak akses private tidak dapat diturunkan kepada class anak. Hanya property dengan hak akses protected dan public sajalah yang dapat diakses dari class anak. 

Cara menerapkan Inheritance 

Pada PHP cara menerapkan konsep pewarisan sebuah class kepada class lain dengan menggunakan keyword extends.

contoh penulisannya: 
class MakhlukHidup
{
    // public Property
    public $nama;

    // Public Method
    public function bernafas()
    {
        return "$this->nama sedang bernafas";
    }
}

// Mewariskan class MakhlukHidup ke Hewan
class Manusia extends MakhlukHidup
{
    public function berjalan()
    {
        return "$this->nama sedang berjalan";
    }
}

// Intansiasi Class Manusia
$ilham = new Manusia();

// Set Property
$ilham->nama = 'Ilham';

// Tampilkan method ke layar
echo $ilham->bernafas();
echo '<br>';
echo $ilham->berjalan();
ketika dibuka di browser: 



Dalam contoh code diatas terdapat class MakhlukHidup dengan mempunyai property dan sebuah method. Semua property milik class MahklukHidup masihlah kosong: 
class MakhlukHidup
{
    // public Property
    public $nama;

    // Public Method
    public function bernafas()
    {
        return "$this->nama sedang bernafas";
    }
}
Dibawah class MakhlukHidup, terdapat class Manusia yang meng-extends terhadap class MakhlukHidup. Yang berarti terjadilah pewarisan terhadap class induk MakhlukHidup terhadap class turunan class Manusia. Yang hasilnya didalam class Manusia kita dapat mengakses seluruh property beserta method apapun milik class MakhlukHidup selama hak aksesnya merupakan public atau protected. 
// Mewariskan class MakhlukHidup ke Hewan
class Manusia extends MakhlukHidup
{
    public function berjalan()
    {
        return "$this->nama sedang berjalan";
    }
}
Didalam fungsi berjalan pada class Manusia, saya mencoba untuk memanggil variabel $this->nama untuk membuktikan apakah property nama telah diwariskan atau tidak. 
public function berjalan()
{
    return "$this->nama sedang berjalan";
}
// Intansiasi Class Manusia
$ilham = new Manusia();

// Set Property
$ilham->nama = 'Ilham';

// Tampilkan method ke layar
echo $ilham->berjalan();
ketika dibuka di browser:




Dan Yeay! ketika dijalankan dan dibuka di browser program berhasi dijalankan berarti kita berhasil menerapkan konsep pewarisan class pada OOP PHP ini. 

Mungkin cukup sekian materi OOP PHP: bagian Inheritance/pewarisan. Cukup singkat materinya dimulai dari pengenalan hingga pengimplementasiannya. Semoga sobat-sobat codingers paham, mengerti dan menguasainya. 

Mohon maaf jika terdapat tutur kata yang tidak berkenan dihati anda. Mohon maaf atas semua kesalahan yang telah saya perbuat, tolong berikan koreksi mengenai bagian mana yang salah/kurang pas dalam postingan ini, untuk pengembangan lebih baik kedepannya.

Sekian, saya ucapkan terimakasih banyak atas waktu yang telah diluangkan, saya ucapkan kembali mohon maaf atas segalanya kesalahan. 

Wabilahiltaufik walhidayah,
Wassalamu'alaikum warahmatullahi wabarakatuh
Keep Coding Stay Awesome

0 Response to "PHP OOP: Inheritance"

Post a Comment

Postingan Terbaru

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel