Upload
senona
View
72
Download
7
Embed Size (px)
DESCRIPTION
Pemrograman Berorientasi Obyek dengan PHP. I Wayan Agus Arimbawa Mata Kuliah PBO STMIK Lombok. Overview. Apa itu Object Oriented Programming? Perbedaan dengan procedural programming Kelebihan OOP Pengenalan PHP5 PHP5 dengan OOP Contoh program. Konsep Model Obyek. - PowerPoint PPT Presentation
Citation preview
Pemrograman Berorientasi Obyek
dengan PHPI Wayan Agus Arimbawa
Mata Kuliah PBOSTMIK Lombok
Overview Apa itu Object Oriented Programming?
• Perbedaan dengan procedural programming• Kelebihan OOP
Pengenalan PHP5• PHP5 dengan OOP
Contoh program
Konsep Model Obyek Objek Model: adalah proses bagaimana kita memodelkan sistem yang ada berupa objek-
objek
Konseptual Objek Model terdiri dari 4 konsep dasar:• Abstraksi:
Proses mengamati objek2 yang ada di sistem dunia nyata, mengidentifikasi persamaan dan perbedaan ciri2nya, lalu membuat classes (+atribut+method) sesuai hasil pengamatan itu.
Abstraksi: penyederhanaan objek2 yg mirip sehingga kita dapat membuat sebuah class (atribut2/method) dan menyatakan bahwa objek2 yg mirip itu kita create/lahirkan dari class yang sama.
• Encapsulasi: access specifier (public, private), get dan set Class mempersatukan atribut dan method di dalamnya agar tidak
tercerai-berai. Aturan: semua ATR+METH harus di dalam class.• Modularitas: masing2 objek ditreatment sendiri• Hierarki: relasi antar kelas, inheritance (pewarisan)
Ide PBO Membuat program dengan pendekatan semirip mungkin dengan
dunia nyata:• Langkah pertama: Tentukan benda apa saja yang harus ada,
siapa aktor/pelaku (role)? (Subjek) -> ini jadi Class (Object)• Apa sifat/elemen masing2 benda/aktor? -> ini jadi Property• Benda/aktor itu bisa melakukan apa saja? (Predikat) -> ini jadi
Methods (PHP -> Fungsi / function) Jadi, setiap Class bisa memiliki Property (Atribut) dan Method
(Function) Pada OOP dalam PHP, setiap variabel dan fungsi/prosedur harus
jelas yaitu dimiliki oleh Class yg mana. Cara pemanggilan (invoke) fungsi/prosedur juga harus ditulis Class yg memilikinya. Misalnya
$a=new Hallo()$a->tampilKata akan menampilkan kata untuk object Hallo dari fungsi tampilKata.
Contoh Model Contoh dunia mahluk hidup
Contoh Perbandingan Penulisan Program dalam prosedural (kiri) dan PBO (kanan):
Praktikum 1 (prosedural): Tulis dan jalankan kode program berikut:
Simpan dalam file prosedural01.php
Praktikum 2 (PBO): Tulis, simpan dengan nama pbo01.php dan
jalankan kode program berikut:
Percobaan: Tambahkan baris kode program berikut setelah
baris terakhir kode program prosedural01.php:• echo “</br>”;• echo “Merk mobilnya : " .$merk;• echo “</br>”;• echo “Harga mobilnya : " .$harga;
Tambahkan baris kode program berikut setelah baris terakhir kode program pbo.php:• echo “</br>”;• $a->tampilMerk();• echo “</br>”;• $a->tampilHarga();
Tugas 1. Lakukan analasis, jelaskan
perubahan yang terjadi. 2. Bandingkan dengan penulisan
kode program PBO dengan kode prosedural.
3. Jelaskan pendapat Anda.