Pemrograman Berorientasi Obyek dengan PHP
120 likes | 474 Vues
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.
Pemrograman Berorientasi Obyek dengan PHP
E N D
Presentation Transcript
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.