Pemrograman Berorientasi Obyek dengan PHP

Slides:



Advertisements
Presentasi serupa
Object Oriented Programming
Advertisements

PBO - PERTEMUAN 1- CLASS.
OBJECT ORIENTED PROGRAMMING in JAVA
Pemrograman Berbasis Objek
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.
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB I – KONSEP PBO.
Pemrograman Berorientasi Objek
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Konsep Pemrograman Berorientasi Objek
Perancangan dan pemrograman web Pertemuan 15
Pertemuan 2 Konsep Aplikasi Berbasis Objek, UML dan Rational Rose
Encapsulasi ( Pengkapsulan )
Pemrograman Berorientasi Objek
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Class, Inheritance, Encapsulation & Interface
Pemrograman Aplikasi Bergerak
ALGORITMA DAN PEMROGRAMAN 2C MATERI MINGGU KE-2 Pengenalan Teknik-teknik Bahasa Pemrograman Henny Medyawati.
Operasi Dasar Input/Output
OOP Java - Tj Konsep Dasar OOP.
OOP pada pemrograman Web
Pemrograman Berorientasi Obyek (PBO)
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
many sources (see references)
Perancangan dan Pemrograman Web
Object Oriented Programming
PHP - Pemrograman Berorientasi Obyek
11. Konsep Berbasis Object (Object-Oriented Concept)
Object Oriented Programming
PEMROGRMAN BERORIENTASI OBJECT Kontrak Perkuliahan
ALGORITMA DAN PEMROGRAMAN 2
PERANCANGAN SISTEM BERORIENTASI OBJEK DENGAN UML
Object Oriented Programming
Pemrograman Berorientasi Objek
Object Oriented Programming
PBO - PERTEMUAN 1- CLASS.
Object Oriented Programming
Konsep Object Oriented
Inheritance (Turunan)
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
PEMROGRAMAN BERORIENTASI OBJECT 4 SKS 2 TEORI DAN 2 PRAKTEK
PEMROGRAMAN BERORIENTASI OBYEK
Pemrograman Berorientasi Objek
ANALISA & DESAIN BERORIENTASI OBJEK
Pemrograman Berorientasi Objek
PEMROGRAMAN BERORIENTASI OBJEK
Algoritma dan Struktur Data
MENGENAL OBJEK ORIENTED PROGRAMMING (OOP)
08 PEMOGRAMAN WEB ENTERPRISE Aplikasi web Module Hariesa B.P, ST, MM
ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK
(Object Oriented Programming)
Pemrograman Berbasis Objek
Pemrograman Berorientasi Objek
TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT (OOP)
- PERTEMUAN 1- CLASS Mustazzihim Suhaidi,M.Kom
(OBJECT ORIENTED PROGRAMMING) Pem rograman berorientasi objek
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Analisis dan Desain Berorientasi Obyek PERTEMUAN 1.
Teknik OOP Abstract Class & Method, Object Interface dan Polimorfisme
Pemrograman Berorientasi Objek
Teknik OOP Static Property & Method, Konstanta Class dan Final Class
Pemrograman Berorientasi Obyek (PBO) Disusun oleh : Khairan Marzuki, M.Kom Fakultas Teknik dan Kesehatan, Universitas Bumigora.
 Setelah mengikuti kegiatan belajar 1 ini siswa diharapkan dapat :  1) Memahami paradigma pemrograman berorientasi obyek  2) Menganalisis perbandingan.
Konsep Aplikasi Berbasis Objek
 Setelah mengikuti kegiatan belajar 1 ini siswa diharapkan dapat :  1) Memahami paradigma pemrograman berorientasi obyek  2) Menganalisis perbandingan.
Bahasa Pemrograman (Pemrograman Visual)
Transcript presentasi:

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

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

Konsep Model Obyek Konseptual Objek Model terdiri dari 4 konsep dasar: 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 “Harga mobilnya : " .$harga; Tambahkan baris kode program berikut setelah baris terakhir kode program pbo.php: $a->tampilMerk(); $a->tampilHarga();

Tugas 1. Lakukan analasis, jelaskan perubahan yang terjadi. 2. Bandingkan dengan penulisan kode program PBO dengan kode prosedural. 3. Jelaskan pendapat Anda.