120 likes | 455 Views
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.
E N D
Pemrograman Berorientasi Obyek dengan PHP I Wayan Agus Arimbawa Mata Kuliah PBO STMIK Lombok
Overview • Apaitu Object Oriented Programming? • Perbedaandengan procedural programming • Kelebihan OOP • Pengenalan PHP5 • PHP5 dengan OOP • Contoh program
Konsep Model Obyek • Objek Model: adalahprosesbagaimanakitamemodelkansistem yang adaberupaobjek-objek • KonseptualObjek Model terdiridari 4 konsepdasar: • Abstraksi: • Prosesmengamati objek2 yang adadisistemdunianyata, mengidentifikasipersamaandanperbedaan ciri2nya, lalumembuat classes (+atribut+method) sesuaihasilpengamatanitu. • Abstraksi: penyederhanaan objek2 ygmiripsehinggakitadapatmembuatsebuah class (atribut2/method) danmenyatakanbahwa objek2 ygmiripitukita create/lahirkandari class yang sama. • Encapsulasi: access specifier (public, private), get dan set • Class mempersatukanatributdan method didalamnya agar tidaktercerai-berai. Aturan: semua ATR+METH harusdidalam class. • Modularitas: masing2 objekditreatmentsendiri • Hierarki: relasiantarkelas, inheritance (pewarisan)
Ide PBO • Membuat program denganpendekatansemiripmungkindengandunianyata: • Langkahpertama: Tentukanbendaapasaja yang harusada, siapaaktor/pelaku (role)? (Subjek) -> inijadi Class (Object) • Apasifat/elemen masing2 benda/aktor? -> inijadi Property • Benda/aktoritubisamelakukanapasaja? (Predikat) -> inijadi Methods (PHP -> Fungsi / function) • Jadi, setiap Class bisamemilikiProperty (Atribut)danMethod (Function) • PadaOOP dalam PHP, setiapvariabeldanfungsi/prosedurharusjelasyaitudimilikioleh Class ygmana. Cara pemanggilan (invoke) fungsi/prosedurjugaharusditulis Class ygmemilikinya. Misalnya $a=new Hallo() $a->tampilKata akanmenampilkan kata untukobject Hallo darifungsi tampilKata.
Contoh Model Contoh dunia mahluk hidup
Contoh Perbandingan Penulisan Program dalam prosedural (kiri) dan PBO (kanan):
Praktikum 1 (prosedural): • Simpan dalam file prosedural01.php Tulis dan jalankan kode program berikut:
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.