PHP - Pemrograman Berorientasi Obyek

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
OBJECT ORIENTED PROGRAMMING in JAVA
Pemrograman Berbasis Objek
Inheritance.
Pemrograman Lanjut Ratnokustiawan.wordpress.com.
P EMROGRAMAN W EB II Lasmedi afuan, ST.,M.Cs. T OPIC Konsep OOP Class Properti Method Identifier Objek Overriding.
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
Inheritance Ery Setiyawan Jullev A.
Inheritance (Pewarisan)
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Encapsulation, Inheritance, polymorphism, dan interface
INHERITANCE, POLYMORPHISM, DAN INTERFACE
Pemrograman Berorientasi Objek
Inheritance (Pewarisan)
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Class, Inheritance, Encapsulation & Interface
Pemrograman Aplikasi Bergerak
Abstract Class.
OBJECT ORIENTED PROGRAMMING YANES HARDIANTO SUI Politeknik Manufaktur Astra 2011.
OOP Java - Tj Konsep Dasar OOP.
OOP pada pemrograman Web
Inheritance, polymorphism, dan interface
INHERITANCE (Oleh : Nur Hayatin, S.ST)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Perancangan dan Pemrograman Web
Outline: Class Objek Konstruktor Destruktor Overloading dan Tipe value
OBJEK dan KELAS Sutrisno PTIIK-UB.
Inheritance dan Kata Kunci static
Materi 1: Konsep Pemrograman Berorientasi Objek Kelas dan Objek
Pemrograman Berorientasi Object
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
OOP.
Pertemuan 4 Class, object & Variable
MEMBUAT CLASS SENDIRI 2.
Konsep Dasar Pemrograman Berorientasi Objek
Pemrograman Berorientasi Objek
Membuat Kelas.
Inheritance.
PBO Lanjutan Membuat Kelas.
Object Oriented Programming
Inheritance (Turunan)
Pilar Object Oriented Programming
Pemrograman Berorientasi Object
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB IV – CLASS (2)
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
PEMROGRAMAN BERORIENTASI OBJECT 4 SKS 2 TEORI DAN 2 PRAKTEK
Pemrograman Berorientasi Obyek dengan PHP
ANALISA & DESAIN BERORIENTASI OBJEK
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB III – CLASS (2)
PEMROGRAMAN BERORIENTASI OBJEK
Algoritma dan Struktur Data
MENGENAL OBJEK ORIENTED PROGRAMMING (OOP)
Pilar Object Oriented Programming
08 PEMOGRAMAN WEB ENTERPRISE Aplikasi web Module Hariesa B.P, ST, MM
ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK
PEMROGRAMAN WEB BERBASIS FRAMEWORK 03. Web Framework Dasar
(Object Oriented Programming)
Pemrograman Berorientasi Obyek
Pemrograman Berbasis Objek
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Pemrograman Berorientasi Objek
TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT (OOP)
- PERTEMUAN 2- CONSTRUCTOR
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
DPH1C4 Pemrograman berorientasi Obyek
Bahasa Pemrograman (Pemrograman Visual)
Transcript presentasi:

PHP - Pemrograman Berorientasi Obyek

Overview Apa itu Object Oriented Programming? Pengenalan PHP5 Perbedaan dengan procedural programming Kelebihan OOP Pengenalan PHP5 PHP5 dengan OOP Contoh program

PHP OOP Tipe bahasa utama PHP adalah prosedural Program kecil, mudah ditulis tanpa mengggunakan class atau object. Tetapi, untuk program besar, kode menjadi banyak dan penuh dengan banyak fungsi yang tak teratur Pengelompokan data dan kebiasaan dengan menggunakan object membantu mengelola ukuran kompleksitas

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):

Deklarasi Class // deklarasi class class nama_kelas { contoh // isi atribut atau method } contoh Class Cat { $warna; $umur;

class cat { $nama; $umur; function setUmur($umr) { $this -> $umur = $umr; } function getUmur() { $data = $this->$umur; return $data

Membuat Objek # Membuat object $name = new ClassName(parameters); # access sebuah object's field (variabel) (jika public) $name->fieldName # call an object's method(function) $name->methodName(parameters);

Konstruktor dan Destruktor Konstruktor adalah sebuah fungsi yang dipanggil ketika sebuah objek di buat. Kegunaanya untuk menginisialisasi nilai-nilai atribut (variabel) atau mengeksekusi method(fungsi). Public function __construct() { Echo “menjalankan konstruktor” }

Public function __destruct() { } Dekstruktor adalah sebuah fungsi yang dipanggil ketika sebuah objek di hancurkan atau script telah berakhir. Public function __destruct() { Echo “menjalankan konstruktor” }

Inheritance Inheritance atau turunan adalah salah satu pilar PBO Inheritance memungkinkan untuk membuat sebuah kelas berdasarkan kelas induk

Penulisan Class child extends parent { }

Class mamalia { Private $namaMamalia; Private $umurMamalia; Public function setNamaMamalia($nm) { $this->namaMamalia = $nm; } Public function setUmurMamalia($um) { $this->umurMamalia = $um; Public function getNamaMamalia() { return $this->namaMamalia; Public function getUmurMamalia() { return $this->umurMamalia;

Class horse extends mamalia { // kelas turunan Horse Class horse extends mamalia { Public function getSpeak() { Return “Hiiik... Hiiikk... hiikkkk”; }

Polymorphism Sebuah fungsi yang berada di kelas induknya, jika diturunkan pada beberapa kelas turunan berbeda, maka setiap objek dari kelas turunan tersebut akan mengkases fungsi yang sama dan berada pada kelas induknya

Prosedur Polymorhism dibentuk dari kelas abstract yang merupakan induk dari kelas turunannya. Buat kelas turunan berdasarkan kelas induk yang bertipe abstract dengan melakukan override pada method yang bertipe abstract. Buat instance objek seperti biasa

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 “Harga mobilnya : " .$harga; Tambahkan baris kode program berikut setelah baris terakhir kode program pbo.php: $a->tampilMerk(); $a->tampilHarga();

Tugas 1. Bandingkan dengan penulisan kode program PBO dengan kode prosedural. 2. Jelaskan pendapat Anda.