Struktur Kelas Yang Dimaksud Adalah Properti Maupun Metoda Yang Ada Dalam Sebuah Kelas (Induk Maupun Turunan), kemudian kita akan berkenalan dengan yang namanya inheritance atau pewarisan sifat, Definisi umum pewarisan sifat pada OOP PHP adalah : Inheritance atau Pewarisan/Penurunan adalah konsep pemrograman dimana sebuah class dapat ‘menurunkan’ property dan method yang dimilikinya kepada class lain.
Jadi Pewarisan adalah konsep Dimana Sebuah Kelas Induk Dapat Mewarisi Apa Yang Dia Miliki Kepada Sang Anak. namun semua ini Tergantung Kepada Enkapsulasi nya, Ada Beberapa Tipe Enkapsulasi yang Ada, Contohnya Sebagai berikut : Public, Protected Dan Private.
Inheritance
Pewarisan Sifat Dapat Terjadi di OOP, Dimana Sebuah Parent Class Dideklarasikan Untuk Mempunyai Child Yang Mewarisi Sifat dan properti yg sama.
Bersifat sama tidak menutup kemungkinan untuk melakukan override, Ketika Child Melakukan Property / Method Override Maka Sifat Indukan Dalam Kelas Anak Akan Berubah juga, Mengikuti apa yang sudah di override. Keyword Dalam Membuat kelas turunan ialah menggunakan extends, Saya Contohkan Implementasi Inheritance Pada Coding :
<!DOCTYPE html>
<html>
<body>
<?php
//Membuat kelas Manusia
class manusia {
//properti badan adalah 'Ada'
public $badan = 'Ada';
//dia punya metoda Bicara
public function Bicara(){
return "Hallo";
}
}
//Disini Kita Mewariskan Kelas Manusia Menuju Kelas Programmer
class Programmer extends manusia{
//menambah property di kelas programmer
public $skill='Programming';
//mengganti / override sebuah fungsi dari kelas manusia
public function Bicara(){
return "Hello World";
}
}
//Disini Kita Mewariskan Kelas Manusia Menuju Kelas Analis
class Analis extends manusia{
//menambah property di kelas analis
public $skill='Analisis';
//mengganti / override sebuah fungsi dari kelas manusia
public function Bicara(){
return "Hello Analis";
}
}
//membuat objek Programmer dengan nama Fliw
$fliw = new Programmer();
//echo property yang ada di kelas manusia
echo 'Apakah Badan Ada ? = '.$fliw->badan.'<br>';
//echo property yang ada di kelas programmer
echo 'Apa Skill Objek Fliw ? = '.$fliw->skill.'<br>';
//echo method yang udah di override
echo 'Bagaimana Cara Bicara Fliw ? ='.$fliw->Bicara().'<br>','<br>';
//membuat objek Analis dengan nama Cmiw
$Cmiw = new Analis();
//echo property yang ada di kelas manusia
echo 'Apakah Badan Ada ? = '.$Cmiw->badan.'<br>';
//echo property yang ada di kelas analis
echo 'Apa Skill Objek Cmiw ? = '.$Cmiw->skill.'<br>';
//echo method yang udah di override
echo 'Bagaimana Cara Bicara Cmiw ? ='.$fliw->Bicara().'<br>';
?>
</body>
</html>
Enkapsulasi Objek
Enkapsulasi Objek terbagi menjadi 3. Yaitu Public, Protected Dan Private.
(di postingan selanjutnya ya... wassalamu'alaikum)
Tidak ada komentar:
Posting Komentar