Pemrograman Berorientasi Obyek dengan PHP

10
Pemrograman Berorientasi Obyek dengan PHP I Wayan Agus Arimbawa Mata Kuliah PBO STMIK Lombok

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

Transcript of Pemrograman Berorientasi Obyek dengan PHP

Page 1: Pemrograman Berorientasi Obyek dengan PHP

Pemrograman Berorientasi Obyek

dengan PHPI Wayan Agus Arimbawa

Mata Kuliah PBOSTMIK Lombok

Page 2: Pemrograman Berorientasi Obyek dengan PHP

Overview Apa itu Object Oriented Programming?

• Perbedaan dengan procedural programming• Kelebihan OOP

Pengenalan PHP5• PHP5 dengan OOP

Contoh program

Page 3: Pemrograman Berorientasi Obyek dengan PHP

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)

Page 4: Pemrograman Berorientasi Obyek dengan PHP

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.

Page 5: Pemrograman Berorientasi Obyek dengan PHP

Contoh Model Contoh dunia mahluk hidup

Page 6: Pemrograman Berorientasi Obyek dengan PHP

Contoh Perbandingan Penulisan Program dalam prosedural (kiri) dan PBO (kanan):

Page 7: Pemrograman Berorientasi Obyek dengan PHP

Praktikum 1 (prosedural): Tulis dan jalankan kode program berikut:

Simpan dalam file prosedural01.php

Page 8: Pemrograman Berorientasi Obyek dengan PHP

Praktikum 2 (PBO): Tulis, simpan dengan nama pbo01.php dan

jalankan kode program berikut:

Page 9: Pemrograman Berorientasi Obyek dengan PHP

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();

Page 10: Pemrograman Berorientasi Obyek dengan PHP

Tugas 1. Lakukan analasis, jelaskan

perubahan yang terjadi. 2. Bandingkan dengan penulisan

kode program PBO dengan kode prosedural.

3. Jelaskan pendapat Anda.