Robby Cokro Buwono. Badiyanto, S.Kom.,M.Kom. Sesi 12. Memahami cara membuat aplikasi dasar PHP dengan OOP

dokumen-dokumen yang mirip
MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP

Pertemuan 10 Pemrograman Berorientasi Objek dalam PHP

2. OOP PHP. Perhatikan contoh class di berikut ini. file segi_empat.inc. Pemrograman 2 Framework Yii (Badiyanto, S.Kom.,M.Kom) 2-1. Objek.

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

Pemrograman Berorientasi Objek Danu Wira Pangestu

Object Oriented Programming LOGO

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

Pemrograman Berorientasi Obyek. Ramos Somya

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN PHP DASAR

Pemrograman Web Berbasis Framework. Pertemuan 2 : OOP Dalam Pemrograman Web. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Mengenal Object Oriented Programming (OOP)

Pemrograman Web. Object Oriented Programming in PHP 5

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

Pemrograman Lanjut Review Class dan Object PTIIK

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

PEMROGRAMAN JAVA. Yoannita. Konsep Pemrograman Berorientasi Objek. Company LOGO

IKG3A3 / Software Project II

Fungsi. Tujuan Intruksional. Function 10/1/2015. Fungsi untuk string. Memahami cara membuat dan pemafaatan fungsi. Sesi 4

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

KONSEP Pemrograman Berorientasi Objek KARMILASARI

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

BAB VIII Dasar pemrograman beorientasi object dengan PHP

PertemuanI. Object Oriented

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

PRAKTIKUM OBJECT ORIENTED PROGRAMING

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

Bab 2 Array, Record dan Object Oriented Programming (OOP) 3 BAB 2 TUJUAN PRAKTIKUM

Object Oriented Programming 1

Kurikulum Qt. { Basic OOP } Chapter 6. Class dan Object

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Object OrientedProgramming

Class. Object. Object Oriented Programming (OOP) Object Oriented Programming (OOP)

SATUAN ACARA PERKULIAHAN (SAP) Kuliah mimbar Papan tulis dan LCD Proyektor

1. ARRAY, RECORD DAN OBJECT ORIENTED PROGRAMMING (OOP)

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi Objek (Object Oriented Programming) Imam Fahrur Rozi

Pertemuan 11 Object Oriented Program

Form Mampu membuat form dan dan mengirim data ke halaman lain Pengaturan Validasi dan keamanan form. Sesi 5

Pemrograman Berorientasi Objek Dengan PHP5

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

BAB 8 MODEL OBJEK PHP

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

PEMROGRAMAN JAVA. Yoannita, S.Kom. Class & Method sederhana Konsep Pemrograman Berorientasi Objek. Company LOGO

JURNAL KHATULISTIWA INFORMATIKA, VOL. 3, NO. 2 DESEMBER 2015 ANALISA KONSEP OBJECT ORIENTED PROGRAMMING PADA BAHASA PEMROGRAMAN PHP

MODUL 5 PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (I)

MODUL 1 PENGENALAN OOP

MINGGU II : DASAR C# Tujuan Pembelajaran. Materi

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

Konsep Pemrograman Berbasis Obyek

Bahasa Pemrograman 2.

Pemrograman Berorientasi Obyek. Ramos Somya

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

STRUKTUR DENGAN ARRAY DAN FUNCTION

Class & Object (1) Imam Fahrur Rozi

Mata Kuliah : Pemrograman Berbasis Objek Pertemuan : 7

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Inheritance dan Polimorfisme

PERTEMUAN 2 PEMOGRAMAN BERORIENTASI OBJEK L/O/G/O

Pemrograman Lanjut. Class dan Object. Aryo Pinandito, ST, M.MT Team Teaching Pemrograman Lanjut

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

PERANCANGAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi Obyek. Konsep OOP

PRAKTIKUM I Class dan Obyek

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

Belajar Santai OOP PHP

MODUL 6. PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (II) dan STRING

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

Pemrograman Berorientasi. Abstract & Interface

Object Oriented Programming (OOP) --Polimorphisme-- Saniati STMIK Teknokrat, Bandar Lampung

OBJECT ORIENTED PROGRAMMING

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

Bahasa Pemograman II. Object Oriented Programming

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

Michael Lionardi

KONSEP OOP: PEWARISAN / INHERITANCE

Membuat Class Class merupakan template (konsep) dari objek. Class menggambarkan bagaimana sifat-sifat objek, seperti properties dan behaviornya

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Dalam penulisan sebuah kelas di java, ada beberapa aturan yang biasanya dilakukan. Nama kelas tidak menggunakan tanda spasi, dash (-) dan tanda lain.

Pertemuan 8 Pemrograman

Pertemuan4 Konsep Object Oriented Programming pada Python

Mendefinisikan Objek

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Konsep dan Teknik Menguasai Modern OOP di PHP. Awan Pribadi Basuki CV. LOKOMEDIA

Object-Oriented Programming Sederhana Dengan PHP

PEMROGRAMAN BERORIENTASI OBJEK

Paradigma Pemrograman Berorientasi Objek

Transkripsi:

Robby Cokro Buwono Badiyanto, S.Kom.,M.Kom Sesi 12 OOP PHP dasar Kode MK : AK2011T Revisi Terakhir : 2013 Tujuan Intruksional Memahami cara membuat aplikasi dasar PHP dengan OOP 2 1

PBO di PHP PHP pada awalnya hanyalah kumpulan script sederhana. Hal ini dimulai sejak PHP 4. Dengan di release versi PHP 5, fitur-fitur pemrograman berorientasi objek semakin mantap dan semakin cepat. PHP 5, script yang menggunakan konsep object-oriented akan lebih cepat dan lebih efisien. 3 (Pemrograman Berorientasi Objek Pemrograman berorientasi objek atau object oriented programming (OOP) merupakan suatu pendekatan pemrograman yang menggunakan object dan class. OOP juga banyak digunakan pada bahasa Java dan C++, pascal,. OOP merupakan cara pandang dalam menganalisa sistem dan permasalahan pemrograman. Dalam OOP, setiap bagian dari program adalah object. Sebuah object mewakili suatu bagian program yang akan diselesaikan. 4 2

OOP Sebuah object mewakili suatu bagian program yang akan diselesaikan. Beberapa konsep OOP dasar, antara lain : 1. Encapsulation (Class dan Object) 2. Inheritance (Penurunan pewarisan sifat) 3. Polymorphisme (Perbanyakan bentuk) 5 Objek Sederhananya, sebuah objek adalah kumpulan dari variabel dan fungsi yang dibungkus menjadi satu entitas. Entitas tersebut dapat berupa variabel biasa. Sebuah objek diciptakan melalui sebuah kelas atau dengan istilah instan dari kelas. Objek memiliki 2 elemen utama: Attributes atau Properties: yaitu nilai-nilai yang tersimpan dalam objek tersebut dan secara langsung maupun tidak langsung menentukan karakteristik dari objek tersebut. Method: yaitu suatu aksi yang akan dijalankan atau dikerjakan oleh objek tersebut. 6 3

Contoh: misalny object mobil, dimana mobil memiliki properties atau bagian-bagian di dalamnya, seperti warna, roda, mesin, pintu dsb. Sebuah mobil juga dapat melakukan sesuatu (ada sesuatu yang bisa dilakukan dengan mobil), seperti mengisi bensin, menyalakan mesin, berjalan, mengerem dsb. 7 Kelas (class) Kelas atau class dapat didefinisikan sebagai struktur data dari suatu objek. Lebih jelasnya adalah sebuah bentuk dasar yang mendefinisikan variabel, method umum pada semua objek. Objek sendiri adalah kumpulan variabel dan fungsi yang dihasilkan dari template khusus atau disebut class. 8 4

Pengkapsulan Salah satu keuntangan program yang didefinisikan dengan konsep OOP adalah pengkapsulan (encapsulation) program dalam class dan object, dimana programer yang menggunakan class tidak perlu mengetahui isi dan jalannya class secara detail, hanya perlu tahu bagaimana cara menggunakannya. Sama halnya dengan sebuah mobil misalnya, seorang pemilik mobil tentunya tidak perlu mengetahui bagian-bagian mobil secara menyeluruh. 9 Properties dan Method Properties : Setiap class memiliki properties yang kadang disebut juga state atau attributes. Properties dari sebuah mobil misal warna, ukuran, dan harga, di dalam class properties tersebut dinyatakan sebagai sebuah variabel. Misalnya : $warna, $ukuran dan $harga. Method Method merupakan sesuatu yang bisa dilakukan oleh object. Method dalam PHP sama artinya dengan fungsi. Method dari mobil misalnya menghidupkanmobil(), menjalankanmobil(), menghentikanmobil () dan sebagainya. 10 5

Properties dan Method Penamaan properties dan method memiliki aturan yang sama dengan penamaan sebuah variabel dan fungsi. Akan tetapi berdasarkan kesepakatan (convention), penamaan properties dan method harus mengguanakan camel Caps, dimana tiap kata diawali dengan huruf besar kecuali kata pertama, setiap kata digabung tanpa spasi atau under-score(_). Contoh : Atribute : $warnabody, $beratmobil, $panjangmobil Method : menjalankanmobil(), menghentikanmobil() 11 Mendefinisikan Kelas (class) Mendefinisikan Class Bentuk umum class NamaClass... deklarasi dan definisi properties...... definisi method... 12 6

Mendefinisikan class Contoh pendefinsian class beserta propertinya class Mobil var $warna ; var $merk ; var $harga ; 13 Mendefinisikan Class Variabel class dapat langsung diinisialisasi dengan sebuah nilai. Seperti contoh berikut. class Mobil var $warna = "Biru"; var $merk = "BMW" ; var $harga = 100000000 ; 14 7

PBO di PHP ( Mendefinisikan Class ) Untuk menambahkan method sama seperti membuat fungsi tetapi di hindari penulisan method dengan menggunakan 2 underscore ( ) seperti construct( ), destruct( ) dan clone( ) karena sudah digunakan untuk pengaturan class. 15 Mendefinisikan Class Contoh pendefinisian kelas dengan methodenya class Mobil var $warna = "Biru"; var $merk = "BMW" ; var $harga = 100000000 ; function gantiwarna($warnabaru) $this->warna = $warnabaru ; function tampilwarna( ) echo "Warna mobilnya : ". $this->warna ; 16 8

Mendefinisikan class Pada listing program di atas sudah ditambahkan fungsi atau method gantiwarna( ) dan tampilwarna( ). Untuk mengakses properties (variabel) bisa menggunakan keyword $this. Keyword ini me-refer pada class tempatnya berada. 17 Mendefinisikan class Konstruktor merupakan sebuah method khusus yang akan secara otomatis dijalankan saat object terbentuk. Konstruktor tidak harus ada, namun dalam satu class hanya boleh ada satu konstruktor. Method konstruktor biasanya berisi pemberian nilai default dari masing-masing properties (variabel). Untuk membuat konstruktor, cukup dengan mendefinisikan suatu fungsi dengan nama construct( ). 18 9

Mendefinisikan class class Mobil var $warna ; var $merk ; var $harga ; function construct() $this->warna = "Biru" ; $this->merk = "BMW" ; $this->harga = "100000000" ; function gantiwarna($warnabaru) $this->warna = $warnabaru ; function tampilwarna() echo "Warna mobilnya : ". $this->warna ; 19 Mengakses kelas $kend = new Mobil $kend->tampilwarna(); echo "<br/>merk ".$kend->merk; echo "<br/>harga".$kend->harga; $kend->gantiwarna('kuning'); echo "<br/>"; $kend->tampilwarna(); 20 10

Kelas Extends Sebuah kelas dapat merupakan perluasan dari kelas yang ada sebelumnya. Hal ini yang merupakan kelebihan pemrograman berorientasi objek adalah adanya sifat pewarisan (inheritence). Misalnya pada contoh kelas SegiEmpat hanya terdapat fungsi set_sisi(), luas() dan mungkin itu dirasakan kurang. Jika ingin menciptakan kelas baru Kubus yang menggunakan fungsi yang ada di dalam kelas SegiEmpat, serta ditambahkan fungsi volume (), maka dengan melakukan perluasan terhadap sebuah kelas. Adapun caranya menggunakan pernyataan extends yang sintaksnya adalah sebagai berikut: 21 kelas SegiEmpat <?php class SegiEmpat //properti// var $panjang; var $lebar; // metode (fungsi) function set_sisi($pj,$lb) $this->panjang=$pj; $this->lebar=$lb; function luas() return $this->panjang * $this->lebar;?> 22 11

Kelas Kubus <?php include "segi_empat.inc"; class Kubus extends SegiEmpat var $tebal; function set_tebal($tb) $this->tebal=$tb; function volume() return $this->tebal * $this->lebar *$this->panjang;?> 23 Referensi PHP Manual (http://www.php.net/docs.php) 24 12