Dalam Class ada yang namanya turunan class atau class extends atau juga disebut dengan Inheritance atau pewarisan class pada oop php. jadi kali ini kita akan mencoba bagaimana menerapkan class extends atau class turunan ini pada oop php. namun seperti biasa izinkan diri ini terlebih dahulu untuk mengucapkan
Salam sobat semua
Alhamdulillahi robbil 'alamiiin atas segala nikmat yang telah Allah berikan kepada diri ini secara gratis sehingga diri ini bisa menulis dan bisa berbagi dalam tulisan ini, dan tak lupa sholawat serta salamku akan tetap tercurah dan terpanjatkan hanya untuk baginda sayyidina Muhammad ibni Abdillah S.A.W. beserta keluarga dan para sahabatnya.
Bismillahir rohmanir rohiim, kali ini mari kita bersama mencoba dan mengenal tentang class extends atau class turunan atau warisan pada oop php. class turunan adalah merupakan suatu konsep penurunan suatu fungsi dari fungsi induknya tersebut. sehingga akses protected dalam induk akan tetap bisa terakses dalam class turunan ini. dan untuk menampilkan class turunan ini akan sama dengan class induk yaitu kita tetap mendeklarasikan new class turunan ini. dan untuk penulisan class turunan ini adalah seperti berikut
<?php
class Indux{
protected $variabel;
function method(){
eksekusi kode;
}
}
class Turunan extends Indux{
function turunanMethod(){
return $this->variabel="nilai";
}
}
?>
jadi ketika ditinjau dari kode diatas bahwa class turunan masih bisa mengakses dengan akses protected pada class indux. biar lebih jelas mari kita coba bersama-sama dalam penerapan kode phpnya
<?php
class Mobil{
protected function hargaBeli($warna,$merk){
if($warna=="hitam" && $merk=="avanza"){
return "120000000";
}else{
return "100000000";
}
}
}
class Reparasi extends Mobil{
public $ongkosreparasi;
public $warna;
public $merk;
function TotJml($status){
if($status=="admin"){
return $this->hargaBeli($this->warna,$this->merk) + $this->ongkosreparasi;
}else{
return $this->hargaBeli($this->warna,$this->merk) + $this->ongkosreparasi + 1000000;
}
}
}
$cekmobil=new Reparasi;
$cekmobil->warna="hitam";
$cekmobil->merk="avanza";
$cekmobil->ongkosreparasi=5000000;
echo "Total dari semua mobil merk ".$cekmobil->merk." dan warna ".$cekmobil->warna." adalah ".$cekmobil->TotJml("user");
?>
maka output dari kode diatas adalah 120000000 + 5000000 + 1000000 sama dengan 126000000 seperti tampak berikut
jadi Manfaat dari konsep inheritance ini adalah, kita tidak perlu lagi membuat ulang Property/Method yang baru, kita hanya perlu menggunakannya kembali dari Property/Method yang sudah ada. Jadi hal ini akan mengurangi duplikasi fungsi pada kode kita. jadi seperti itulah kurang lebihnya tentang class extends atau class turunan atau class warisan pada oop php. dan saya rasa cukup sekian dulu untuk tulisan kali ini tentang Class extends atau pewarisan pada oop. dan kita lanjut di next tulisan Insya Allah. dan mudah-mudahan tulisan ini bisa memberi manfaat bagi kita semua Aamiiin.
dan bagi kalian yang ingin download file kode diatas bisa kalian download disini
Salam sobat semua
#php #oop #extends #class #inheritance #free #share
tags:
apa itu inheritance pada php
apa yang dimaksud dengan pewarisan bagaimana penerapannya dalam php
apa itu function __ construct
apa yang dimaksud dengan inheritance gambarkan
inheritance oop php
contoh program inheritance pada php
aplikasi oop php
materi oop php
inheritance adalah
pewarisan dalam pbo
pengertian inheritance
mysql oop php
inheritance oop php
contoh program inheritance pada php
aplikasi oop php
materi oop php
inheritance adalah
pewarisan dalam pbo
Comments
Post a Comment