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.

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

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

IKG3A3 / Software Project II

Modul II Object Oriented Programming

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

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

LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

MODUL 1 PENGENALAN OOP

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

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

PEMROGRAMAN PHP DASAR

Pemrograman Lanjut Review Class dan Object PTIIK

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

Pertemuan 11 Object Oriented Program

Object OrientedProgramming

Object Oriented Programming LOGO

BAB 2 TINJAUAN PUSTAKA DAN DASAR TEORI

Bekerja dengan MVC. Gii Controller Generator

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

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Object OOP. Polymor phism

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

Pemrograman Berorientasi Objek Dengan PHP5

Inheritance (Pewarisan) Pengertian dasar inheritance

KONSEP Pemrograman Berorientasi Objek KARMILASARI

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

2 Class dan Object (1)

IKB STMIK EL RAHMA. Pertemuan 1. Oleh : Wahyu Widodo. [ Pengantar Object Oriented Programming ]

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

Michael Lionardi

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

LAPORAN PERCOBAAN IV PEMBUATAN CALCULATOR ( MENGHITUNG GAJI KARYAWAN DAN TUNJANGANNYA) BERBASIS JAVA

INTERAKSI ANTAR OBJECT

LAPORAN PERCOBAAN V ( APLIKASI NILAI MAHASISWA) BERBASIS JAVA

PEMROGRAMAN TERSTRUKTUR II

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Fakultas Teknologi Informasi UJIAN AKHIR SEMESTER GENAP TAHUN AJARAN 2011/2013

Bahasa Pemrograman 2.

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

STRUKTUR DENGAN ARRAY DAN FUNCTION

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

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

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

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

MINGGU IV : PEMROGRAMAN BERORIENTASI OBJEK

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

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

Pemrograman Berbasis Objek Inheritance

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

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

Object Oriented Programming 1

Chapter 10 Polimorphism

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

MODUL 1 PRAKTIKUM PEMROGRAMAN BERORIENTASI OBYEK(PBO) KELAS DAN OBJEK. TGL PRAKTIKUM : 24 September 2012 :ACHMAD FAJAR NORULLAH NRP :

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

Inheritance dan Kata Kunci static

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

Mengenal Object Oriented Programming (OOP)

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

Praktikum 6 Abstract, Interface, Overloading, Overriding, dan Package

PEMROGRAMAN BERORIENTASI OBJEK

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

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

Pengenalan Obyek. Arna Fariza. Materi

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

Inheritance. Topik 5/17/2013

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

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

Pertemuan 10 Pemrograman Berorientasi Objek dalam PHP

Pemograman Berorientasi Objek

Pemrograman Berorientasi Objek

Pemrograman Berorientasi Obyek. Ramos Somya

Class & Object 2. Imam Fahrur Rozi

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA FAKULTAS ILMU KOMPUTER UNIVERSITAS BRAWIJAYA

OBJECT, CLASS DAN METHOD. 1. Mengetahui pengertian dari objek & class 2. Dapat membuat program sederhana dari java dengan menggunakna objek dan class

Sanksi Pelanggaran Pasal 72 Undang-undang Nomor 19 Tahun 2002 Tentang Hak Cipta 1. Barangsiapa dengan sengaja melanggar dan tanpa hak melakukan

MODUL 2 Constructor. Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor

LAPORAN TUGAS 4 PROGRAM PERHITUNGAN GAJI PEGAWAI DENGAN JAVA

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

Praktikum 3 Konsep Class, Attribute dan Method

ENKAPSULASI PEMROGRAMAN LANJUT. Dr. Eng. Herman Tolle. Teknik Informatika PTIIK UB Semester Genap 2015/2016

Konsep Pemrograman Berbasis Obyek

STMIK AMIKOM YOGYAKARTA YOGYAKARTA 2008 WIDHIARTA, S. KOM

Konsep Objek Oriented

MODUL 2 INTERNET PROGRAMMING : PHP (2)

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Inheritance dan Polimorfisme

Pemrograman Berorientasi Obyek. Ramos Somya

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

Erick Kurniawan, S.Kom, M.Kom

Pemrograman Berorientasi. Class dan Obyek 2

Transkripsi:

2. OOP PHP Object Oriented Programming (OOP) merupakan paradigma pemrograman yang berorientasikan kepada obyek. Semua data dan fungsi pada paradigma ini dibungkus dalam kelas-kelas atau obyek-obyek. Bandingkan dengan logika pemrograman terstruktur, setiap obyek dapat menerima pesan, memproses data, dan mengirim pesan ke obyek lainnya. OOP diciptakan untuk mengatasi keterbatasan pada bahasa pemrograman tradisional. Konsep dari OOP sendiri adalah semua pemecahan masalah dibagi ke dalam obyek. Dalam konsep OOP data dan fungsifungsi yang akan mengoperasikannya digabungkan menjadi satu kesatuan yang dapat disebut sebagai obyek. 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 instance dari kelas. Obyek 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. Kelas Kelas atau Class dapat didefinisikan sebagai struktur data dari suatu objek. Lebih jelasnya adalah sebuah bentuk dasar yang mendefinisikan variabel, method umum pada semua obyek. Obyek sendiri adalah kumpulan variabel dan fungsi yang dihasilkan dari template khusus atau disebut class. Perhatikan contoh class di berikut ini. class namakelas var deklarasivariabel_1 var deklarasivariabel_2 deklarasi fungsi_1 deklarasi fungsi_1 contoh berikut memberikan gambaran pendefinisian kelas bernama SegiEmpat yang memiliki dua buah properti dan dua buah metode. file segi_empat.inc class SegiEmpat //properti// var $panjang; var $lebar; Pemrograman 2 Framework Yii (Badiyanto, S.Kom.,M.Kom) 2-1

// methode (fungsi) function set_sisi($pj,$lb) $this->panjang=$pj; $this->lebar=$lb; function luas() return $this->panjang * $this->lebar; akhir file segi_empat.inc pada contoh di atas, $this berarti objek dari kelas itu sendiri yaitu kelas SegiEmpat, dan tanda -> digunakan untuk mengakses metode dan properti. contoh : $this->panjang properti tanggal milik objek itu sendiri sedangakan peryataan: $this->panjang=$pj; merupakan perintah yang menghasilkan argumen $tg ke properti $tanggal; Menciptakan Objek Setetalah kelas didefinisikan, objek atau disebut dengan istilah instan kelas dapat dibentuk melalui pernyataan new. Contoh : $kotak = new SegiEmpat; file kotak.php include "segi_empat.inc"; $kotak = new SegiEmpat; $kotak->set_sisi(10,20); echo "Belajar Kelas Kotak"; Pemrograman 2 Framework Yii (Badiyanto, S.Kom.,M.Kom) 2-2

printf("panjang %d",$kotak->panjang); printf("labar %d",$kotak->lebar); printf("luas %d",$kotak->luas()); akhir file kotak.php penjelasan : pernyataan include "segi_empat.inc" adalah menyetakan file segi_empat.inc ke dalam file kota.php. $kotak = new SegiEmpat : menciptakan objek $kotak merupakan kelas dari SegiEmpat $kotak->set_sisi(10,20) : memanggil fungsi set_sisi(10,20), 10 nilai isi paramerter panajan dan 20 nilai isi parameter lebar Kelas Extends Sebuah kelas dapat merupakan perluasan dari kelas yang ada sebelumnya. 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 didalam kelas SegiEmpat, serta ditambahkan menambahankan fungsi volume(), maka dengan melakukan perluasan terhadap sebuah kelas. Adapun caranya menggukan pernyataan extends yang sintaksnya adalah sebagai berikut: class Kubus extends SegiEmpat //properti var $tebal; //methode function volume().. berikut contoh cara pembuatan kelas baru dengan nama Kubus merupakan kelas perluasan dari SegiEmpat file kubus.inc 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; Pemrograman 2 Framework Yii (Badiyanto, S.Kom.,M.Kom) 2-3

akhir file kubus.inc Setelah kelas baru dengan perluasan kelas sebelumya disefinisikan dengan perintah extend, maka membuat objek baru misal $balok=new Kubus; file balok.php include "kubus.inc"; $kotak = new SegiEmpat; $kotak->set_sisi(10,20); echo "Belajar Kelas Kotak"; printf("panjang %d",$kotak->panjang); printf("labar %d",$kotak->lebar); printf("luas %d",$kotak->luas()); $balok= new Kubus; $balok->set_sisi(10,5); $balok->set_tebal(5); echo "Belajar Hitung Volume balok"; printf("panjang %d",$balok->panjang); printf("labar %d",$balok->lebar); printf("tebal %d",$balok->tebal); printf("volume %d",$balok->volume()); akhir file balok.php penjelasan: $kotak = new SegiEmpat : objek $kotak merupakan turunan dari kelas SegiEmpat dan $balok = new Kubus : objek $balok, merupakan turunan dari kelas Kubus, dan Kubus perulasan dari kelas SegiEmpat. Jadi kelas Kubus juga mempunyai fungsi set_sisi(), dan fungsi luas(). Pemrograman 2 Framework Yii (Badiyanto, S.Kom.,M.Kom) 2-4

Contoh : kelas Pagawai //pegawai.php class Pegawai private $nopeg = null; private $nama = null; public function KonsPegawai($no,$nm) //construtor $this->nopeg = $no; $this->nama = $nm; public function isikannopeg($no) $this->nopeg = $no; public function ambilnopeg() return $this->nopeg; public function isikannama($nm) $this->nama = $nm; public function ambilnama() return $this->nama; Cara Menggunkan Kelas Pegawai?php include "pegawai.inc"; $dataprib = new Pegawai; $dataprib->isikannopeg("941001"); Pemrograman 2 Framework Yii (Badiyanto, S.Kom.,M.Kom) 2-5

$dataprib->isikannama("badiyanto"); echo "Data Pegawai"; printf("nomor Pegawai : %s",$dataprib->ambilnopeg()); printf("nama Pegawai : %s",$dataprib->ambilnama()); echo "Yes Sukses"; Manggunakan Konstruktor include "pegawai.inc"; $dataprib = new Pegawai; $dataprib->konspegawai("950122","maria Mustikawati"); echo "Data Pegawai"; printf("nomor Pegawai : %s",$dataprib->ambilnopeg()); printf("nama Pegawai : %s",$dataprib->ambilnama()); echo "Yes Sukses"; Pemrograman 2 Framework Yii (Badiyanto, S.Kom.,M.Kom) 2-6

Manciptkan Objek dengan Perluasan Kelas Pegawai file gaji_pegawai.inc //file gaji_pegawai.inc include "pegawai.inc"; class GajiPegawai extends Pegawai private $gajipokok = 0; private $tunjangan = 0; public function isikangajipokok($gapok) $this->gajipokok = $gapok; public function ambilgajipokok() return $this->gajipokok; public function isikantunjangan($tunj) $this->tunjangan = $tunj; public function ambiltunjangan() return $this->tunjangan; public function hitunggaji() //$gaji = 0; $jumlahgaji = $this->gajipokok + $this->tunjangan; return $jumlahgaji; akhir file gaji_pegawai.inc Manggunakan Kelas Pemrograman 2 Framework Yii (Badiyanto, S.Kom.,M.Kom) 2-7

file gaji.php //file gaji.php include "gaji_pegawai.inc"; $gaji1 = new GajiPegawai; $gaji1->konspegawai("950122","maria Mustikawati"); $gaji1->isikangajipokok(2500000); $gaji1->isikantunjangan(2600000); echo "Data Pegawai"; printf("nomor Pegawai : %s",$gaji1->ambilnopeg()); printf("nama Pegawai : %s",$gaji1->ambilnama()); printf("gaji Pokok : %d",$gaji1->ambilgajipokok()); printf("tunjangan : %d",$gaji1->ambiltunjangan()); printf("jumlah Gaji : %d",$gaji1->hitunggaji()); echo "Yes Sukses"; akhir file gaji.php Hasil Tampilan Pemrograman 2 Framework Yii (Badiyanto, S.Kom.,M.Kom) 2-8