Inheritance adalah konsep pemerograman dimana sebuah kelas dapat menurunkan property dan motode yang dimilikinya kepada kelas yang lain. Kon...
Inheritance adalah konsep pemerograman dimana sebuah kelas dapat menurunkan property dan motode yang dimilikinya kepada kelas yang lain. Konsep Inheritance digunakan untuk memamfaaatkan fitur “code reuse” untuk menghidari duplikasi kode program.
konsep pewarisan membuat struktur atau hirarki kelas dalam kode program. Kelas yang diturukan disebut kelas induk (parent class). Super class atau base class. Sedangkan class yang menerima turunan disebut sebagai kelas anak (child class), sub class atau drived class.
Tidak semua property dan metode dari kelas induk akan diturunkan. Property dan metode dengan hak akses private tidak dapat diturunkan kepada kelas anak. Property dan metode dengan hak akses protected dan public saja yang bisa diakses dari class anak.
sebagi contoh scrip dibawah ini :
class komputer
/* membuat kelas komputer */ kelas kompter sebagai kelas induk
class komputer{
/* membuatproperti protected */
protected $prosesor;
}
//membuatkelas laptop
class laptop extends komputer{
//membuat public property
public $pemilik;
//membuat public metode
public function hidupkan_laptop(){
return "Hidupkan laptop";
}
public function set_prosesor ($prosesor_baru){
$this->prosesor = $prosesor_baru;
}
public function tampilkan_prosesor(){
return $this->prosesor;
}
}
//membuatobjekdarikelas laptop (instansiasi)
$laptop_agung = new laptop();
//set properti
$laptop_agung->set_prosesor("Intel");
$laptop_agung->pemilik= "Agung";
//menampilkanproperti
Echo $laptop_agung->hidupkan_laptop()."
";
Echo "Prosesor yang digunakan ". $laptop_agung->tampilkan_prosesor()."
";
Echo "Pemilik ". $laptop_agung->pemilik;
?>
class orang
class Orang{
protected $nama;
function __construct($nama){
$this->nama=$nama;
}
function ucapSalam(){
echo "Hallo NamaSayaadalah". $this->nama."
";
}
}
?>
COMMENTS