Selamat Datang di blog sederhana saya,Semoga apa yang Kalian Inginkan dapat terpenuhi disini.

Pemrograman Berorientasi Object - Pewarisan

     Dalam pemrograman berorientasi object, dikenal istilah pewarisan / inheritance. Inheritance merupakan konsep pemrograman yang membagi source code menjadi class yang saling terhubung satu dengan yang lain. Seperti di dunia nyata, seorang anak mewarisi / mempunyai beberapa sifat bawaan dari orang tua seperti sama sama suka bermain musik, sama sama berambut keriting dll.
    Di dalam pemrograman, kelakuan kelakuan tersebut dapat berupa method / function, sedangkan sifat dapat berupa variable / contanta. Function adalah sebuah kelakuan / fungsi untuk melakukan sesuatu.

Contoh :

class Bapak{

private $warna_rambut = 'hitam';
private $warna_kulit = 'sawo matang';
public function makan(){
echo 'makan dengan tangan kanan';
}

public function tidur(){
echo 'tidur dengan mendengkur';
}

function mainGitar(){
echo 'main dengan tangan kanan';
}

}

di atas merupakan contoh class bapak yang mempunyai variable warna rambut dan warna kulit serta mempunyai function makan(), tidur(), mainGitar(). Dibawah ini contoh class yang mewarisi class Bapak.

class Andi extends Bapak{

public function membaca(){
echo 'membaca novel';
}

function mainGitar(){
echo 'main dengan tangan kiri';
}

}

class Andi merupakan class turunan dari class Bapak yang ditandai dengan kata extends. dengan demikian, secara default class Andi mewarisi kelakuan / function dari class Bapak seperti function makan(), tidur(), mainGitar(). Sehingga apabila dijalankan keluar hasil sebagai berikut.


$andi = new Andi();
$andi->makan(); // output: makan dengan tangan kanan
$andi->tidur(); // output: tidur dengan mendengkur
$andi->mainGitar(); // output: main dengan tangan kiri
$andi->membaca(); // output: membaca novel

seperti terlihat pada potongan kode di atas, $andi merupakan object / instance dari class Andi. secara default class Andi memiliki function bawaan dari class Bapak dan dapat dipanggil menggunakan object dari class Andi.

Lho... itu yang function mainGitar() kok outputnya "main dengan tangan kiri", bukan "main dengan tangan kanan seperti yang di class Bapak" ?

itu karena function mainGitar() sudah di override oleh class Andi dengan isi yang berbeda. Apa itu override ? Silahkan simak di artikel saya selanjutnya.
  
    kenapa harus pakai pewarisan ? apa untungnya ?

    Bayangin aja kalau kita mau buat CRUD ke database sebanyak 100 tabel dan semuanya pakai insert, update, delete dan membaca isi tabel. Apa gak makan ati kalau buat 100 file yang sama sedangkan yang beda cuma nama tabel dan nama kolomnya aja. trus tiap file ada kode koneksi ke database. Dengan konsep pewarisan semua kode itu bisa diringkas dan tentunya dengan kemampuan yang sama. Dan masih ada banyak lagi keuntungan yang didapat dengan catatan anda mau mencobanya sendiri.
 
    Akhir kata, terima kasih telah mampir dan meluangkan waktu membaca tulisan saya kali ini.
Share:

0 comments:

Post a Comment

  • ()
  • ()
Show more

Halaman