AMU OFFICIAL

Pewarisan atau Inheritance dalam OOP PHP

Share to

Inheritance adalah

Inheritance atau Pewarisan  adalah konsep OOP dimana sebuah class dapat menurunkan property dan method yang dimilikinya kepada class lain. Konsep inheritance dipakai untuk memanfaatkan fitur code reuse atau kode yang yang dapat digunakan kembali, yakni menghindari terjadinya duplikasi kode program.

Baca Juga : Membuat Class dengan OOP PHP

inheritance atau pewarisan dalam OOP = Ketika sebuah kelas diturunkan dari kelas lain.

Kelas anak akan mewarisi semua properti dan metode publik dan yang dilindungi dari kelas induk. Selain itu, ia dapat memiliki properti dan metodenya sendiri. Kelas yang diwarisi didefinisikan dengan menggunakan kata kunci extends.

Bagaimana membuat inheritance

Inheritance atau Pewarisan  atau bisa disebut juga Penurunan adalah konsep pemrograman dimana sebuah class dapat ‘menurunkan’ property dan method yang dimilikinya kepada class lain. Konsep inheritance digunakan untuk memanfaatkan fitur ‘code reuse’ untuk menghindari duplikasi kode program.

Class Buku dapat diturunkan menjadi sebuah Class baru. Class baru bernama Komik dan pada kelas Komik kita ingin  semua Variable dan Method yang ada didalam Class Buku ada didalam kelas Komik.

Dalam Object Oriented Programming kita tidak perlu menulis ulang Code Variable dan Method yang ada didalam Class buku kedalam Class Komik.

Class Komik extends Buku{
var $penerbit;
Function setPenerbit($parameter){
$this->penerbit = $parameter;
}
Function getPenerbit(){

 

Class Komik secara otomatis memiliki variable dan method yang ada didalam Class Buku.

Pada Class Komik kita bisa membuat variable dan method yang baru yaitu variable penerbit dan method set/get  penerbit. Pada kasus diatas ini artinya Class Buku menjadi

Parent Class dan Komik menjadi Child Class. Proses ini disebut dengan Inheritance.

Keyword extends pada Class Komik artinya class  yang kita buat ini bisa mengkloning isi code kelas lainya tanpa harus menulis ulang. Inilah yang menjadi keunggulan OOP tehnik ini disebut dengan code reusable.

Class Komik extends Buku{
var $penerbit;
Function setPenerbit($parameter){
$this->penerbit = $parameter;
}
Function getPenerbit(){
echo $this->penerbit. "<br />";
}
}

Jadi secara teoritis, Inheritance merupakan sebuah penurunan sifat dan secara teknis dalam pemrograman adalah penurunan struktur data agar Class turunannya mempunyai variable dan method yang sama.

Video Membuat Inheritance dalam php

Contoh penerapan function construc ke dalam class turunan.

Class Komik extends Buku {
var $penerbit;
Function setPenerbit($parameter) {
$this->penerbit = $parameter;
}
Function getPenerbit(){
echo $this->penerbit. "<br />";
}
/* Fungsi Spesial Construct didalam kelas Komik */
function __construct( $parameter1, $parameter2, $parameter3 ) {
$this->judul = $parameter1;
$this->harga = $parameter2;
$this->penerbit = $parameter3;
}
}

Untuk menggunakan class Komik kita bisa membuat sebuah object menggunakan Class Komik Code dibawah ini artinya kita membuat sebuah object bernama komikanime menggunakan Class komik dan langsung mengisikan 3 buah nilai kedalam object tersebut.

 $komikanime= new Komik( “Komik one piece”, 85000, “Japan” );

Untuk memanggil data penerbitnya method yang ada didalam object komikjenaka itu sendiri bisa kita panggil dengan code dibawah sbb:

$ komikanime ->getPenerbit();

 

sumber : www.php.net

Exit mobile version