Perancangan dan pemrograman web Pertemuan 15 Pengantar PHP Berorientasi Objek Struktur Class Function di Dalam Class Instansiasi Class Menjadi Objek Perancangan dan pemrograman web Pertemuan 15
Prosedural VS Berorientasi Objek Penekanan pada sesuatu yang harus dikerjakan (algoritma pemecahan masalah) Pendekatan lebih pada data bukannya pada fungsi / prosedur Program berukuran besar yang dipecah-pecah menjadi program-program yang lebih kecil (Modular) Program besar dibagi ke dalam objek-objek
Prosedural VS Berorientasi Objek Kebanyakan fungsi / prosedur berbagi data global Struktur data dirancang dan menjadi karakteristik dari objek-objek Data bergerak secara bebas dalam sistem, dari satu fungsi ke fungsi yang lain saling terkait Fungsi-fungsi yang mengoperasikan data tergabung dalam suatu objek yang sama
Prosedural VS Berorientasi Objek Fungsi-fungsi mentransformasi data dari satu bentuk ke bentuk yang lain Data tersembunyi dan terlindung dari fungsi/prosedur yang ada diluar Pendekatannya adalah pendekatan top down (dari atas ke bawah) Pendekatannya adalah pendekatan bottom up (dari bawah ke atas)
OBJEK Objek Manusia Atribut : Method : - Tinggi - Jalan - Umur - Lari - Berat - Lompat
CLASS Class Objek
ATRIBUT Adalah data yang membedakan antara objek satu dengan yang lainnya. Contoh pada gambar manusia tadi, terdapat objek manusia yang memiliki atribut tinggi, umur, dan berat. Di dalam class, atribut sering disebut sebagai Variabel.
METHOD Sering disebut dengan behavior (tingkah laku). Adalah hal-hal yang bisa dilakukan oleh Objek dari suatu Class. Contoh objek manusia tadi, memiliki method jalan, lari, lompat, marah, dan lain-lain.
Sifat-Sifat OOP Encapsulation (Pembungkusan) Inheritance Polimorfisme
Membuat Class dan Atribut <?php class namakelas { public namavariabel; ... } ?>
Membuat Class dan Atribut <?php class orang{ public $nama; public $umur; } ?>
Membuat Method (Function) di Dalam Class <?php class namakelas { public namavariabel; ... function namafungsi() { } ?>
Membuat Method (Function) di Dalam Class <?php class orang { public $nama; public $umur; function berbicara() { echo “Hallo, nama saya $this->nama”; } ?>
Membuat Method (Function) di Dalam Class //Tambahkan method ini ke kelas orang function statusUsia(){ if($this->umur >= 17) echo $status = “Dewasa”; else echo $status = “Di bawah Umur”; }
Instansiasi Class menjadi Objek $NamaObjek = new NamaClass( ) OBJEK BENTUKAN Nama objek terserah, baiknya disesuaikan dengan nama kelas CLASS Nama class disesuaikan dengan nama class yang dibuat
Instansiasi Class menjadi Objek $objOrang = new orang( ) Instansiasi class orang menjadi $objOrang ini dilakukan di tempat dimana method dalam kelas orang itu diperlukan. Contoh di program kita, kita letakkan di luar kelas, artinya diletakkan setelah kurung kurawal penutup class orang.
Sampai sini : Instansiasi Class menjadi Objek <?php class orang { public $nama; public $umur; function berbicara() { echo “Hallo, nama saya $this->nama”; } function statusUsia(){ if($this->umur >= 17) echo $status = “Dewasa”; else echo $status = “Di bawah Umur”; $objOrang = new orang(); ?> Disini instansiasi objek dilakukan