BAB VIII Dasar pemrograman beorientasi object dengan PHP

dokumen-dokumen yang mirip
Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

Pemrograman Berorientasi Obyek. Ramos Somya

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

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

Object Oriented Programming LOGO

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

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

Mengenal Object Oriented Programming (OOP)

Konsep Pemrograman Berbasis Obyek

Bahasa Pemrograman I VB.Net. Oleh: Erik Perdana Ibrahim, S.Kom 2011

Pertemuan 11 Object Oriented Program

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

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

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

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

KONSEP Pemrograman Berorientasi Objek KARMILASARI

PERANCANGAN BERORIENTASI OBJEK

BAB III PERANCANGAN PROGRAM

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

Pemrograman Berorientasi Obyek. Ramos Somya

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

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

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Berorientasi Objek Dengan PHP5

PERANCANGAN BERORIENTASI OBJEK

Bahasa Pemograman II. Object Oriented Programming

KONSEP OBJEK ORIENTASI PROGRAM

OBJECT ORIENTED PROGRAMMING DENGAN PHP. Janitra Panji

Teknik Informatika S1

VISUAL BASIC Pengenalan VB NET

PRAKTIKUM III & IV PEMROGRAMAN BERORIENTASI OBJEK

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

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

TUGAS DASAR PEMROGRAMAN KELAS C DOSEN PENGAMPU : IKA ATSARI DEWI, STP, MP

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

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

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

DEVAL GUSRION, S.KOM, M.KOM MATAKULIAH BAHASA PEMOGRAMAN JAVA LANJUTAN III

Konsep Objek Oriented

Konsep Dasar Pemrograman Berorientasi Objek

Pengenalan Obyek. Arna Fariza. Materi

ENKAPSULASI Data Hiding

MINGGU VII : RELASI ANTAR KELAS

Pemograman Berorientasi Objek

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

STRUKTUR DENGAN ARRAY DAN FUNCTION

Object OOP. Polymor phism

Object Oriented Programming 1

Pemrograman Berorientasi Obyek. Konsep OOP

PertemuanI. Object Oriented

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

Pemrograman Berbasis Objek (Polimorfisme)

Konsep Pemrograman Berorientasi Obyek

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

Bahasa Pemrograman II Modul 1 : Pemrograman Berbasis Objek

Pemrograman Berorientasi Objek Danu Wira Pangestu

PEMROGRAMAN BERORIENTASI OBJEK

PRAKTIKUM I Class dan Obyek

BAB 1 PENGENALAN PEMROGRAMAN BERORIENTASI OBJEK

Inheritance dan Polimorfisme

Pemrograman Lanjut Review Class dan Object PTIIK

Konsep Pemrograman Berorientasi Obyek. Pertemuan 1

Paradigma Pemrograman Berorientasi Objek

MODUL PRAKTIKUM I PEMOGRAMAN BERORIENTASI OBJEK DENGAN PHP

PRAKTIKUM OBJECT ORIENTED PROGRAMING

Pemrograman Web. Object Oriented Programming in PHP 5

Konsep Pemrograman Berorientasi Obyek. Maria Ulfah S Nurochman

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

Modul II Object Oriented Programming

OOAD (Object Oriented Analysis and Design) UML part 2 (Activity diagram, Class diagram, Sequence diagram)

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

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

Review Bahasa Pemrograman Java Konsep OOP N I K O I B R A H I M, M I T F A K U L T A S T E K N O L O G I I N F O R M A S I

BAB III METODOLOGI PENELITIAN

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

Bab III METODOLOGI PENELITIAN. Pada penelitian ini menggunakan ala penelitian berupa perangkat keras

1. Analisis Desain 2. UML Sebagai Tools OOA

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

PEMROGRAMAN PHP DASAR

Inheritance (Pewarisan) Pengertian dasar inheritance

Covered Topics. Course Map OOP Concept

Konsep Pemrograman Berorientasi Obyek

PEMROGRAMAN BERORIENTASI OBJEK. Nurochman

BAB 3 CLASS DAN OBJECT. Tujuan:

Bab 8. Dasar-Dasar OOP

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

Introduction Object Oriented Analysis & Design. Chapter I

PERTEMUAN 11 KONSEP PEMROGRAMAN BERORIENTASI OBJEK

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

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

SMH2D3 Web Programming. 7 BAB V PHP SESSION & COOKIES. H a l IDENTITAS. Kajian Teknik pemrograman menggunakan PHP

MODUL VII PEMROGRAMAN BERORIENTASI OBJEK

Pertemuan 8 Pemrograman

Bahasa Pemrograman 2.

Modul Bahasa Pemrograman 1

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

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

Modul 4: Lebih Dalam lagi tentang Class, Objek dan Method

Transkripsi:

BAB VIII Dasar pemrograman beorientasi object dengan PHP Dalam konsep pemrograman, objek akan ditinjau dari dua hal yaitu elemen yang memiliki bentuk dan massa serta sesuatu yang masih berbentuk ide ataupun gagasan. Sehingga sudut pandang pemrograman melihat bahwa sesuatu yang abstrak dan konkret merupakan objek yang dapat diimplementasikan ke dalam sebuah perangkat lunak. Contoh dari objek misalnya orang, binatang, mobil dan lain sebagainya. Kesimpulannya setiap objek memiliki sesuatu yang dapat dibedakan antara satu objek dengan objek lainnya, dimana setiap objek secara umum memiliki kondisi tetap atau state dan operation ataupun method. Atau, secara sederhana dikatakan bahwa objek memiliki pengenal atau property/attribute dan behavior / method / fungsi. Sebagai contoh sebuah mobil memiliki pengenal atau attribute yaitu memiliki ban,setir, pintu, engine dan lain-lain. Behavior nya dapat berupa kondisi mobil yang dapat dipercepat atau diperlambat, dapat mengeluarkan suara klakson, dapat menghidupkan lampu dan sebaliknya dad dapat bergerak mundur. Dari konsep ini imaka berkembanglah sebbuah teknik pemrograman baru yaitu pemrograman yang didasarkan pada dunia nyata atau objek yang sesungguhnya. (Sakur, 2010-p178) Dari uraian sederhana di atas dapat disimpulkan bahwa, pemrograman berorientasi objek berarti sebuah teknik pemrograman yang dalam proses pengembangannya menggunakan terminology objek, dimana setiap objek memiliki atribut beserta dengan fungsi yang dapat saling berinteraksi satu dengan yang lain seperti halnya objek. Jika kita memperhatikan sebuah objek mahluk hidupbaik manusia ataupun binatang- maka kita dapat mengenalinya dari bentuk, ukuran, beratnya kemudian dari perilakunya kita dapat melihat bahwa makhluk hidup dapat melihat, makan, berjalan, berari dan selain itu terdapat fungsi lainnya seperti fungsi peredaran darah yang berhubungan dengan gungsi pernapasan atau fungsi pencernaan. Selain itu PBO memiliki tujuan untuk memberikan pemahamam sistem kepada user atau client. Hal ini karena user/client dapat lebih mudah memahami alur pemrograman dengan kasus yang Halaman 55

dihadapi, hal ini berbeda dengan pemrograman terstruktur karena berorientasi kepada programmer untuk menyelesaikan sebuah kasus. Sekali lagi perlu ditekankan disini bahwa PBO bukanlah merupakan sebuah bahasa pemrograman baru, melainkan merupakan sebuah pendekatan baru di dalam mengembangkan sebuah perangkat lunak yang kompleks dan besar. Namun anda masih tetap dapat menggunakan teknik pemrograman terstruktur di dalam mengembangakn perangkat lunak yang ada. Konsep Utama Pemrograman Berorientasi Objek Pemrograman berorietasi objek memiliki 3 konsep utama yaitu (sumber sakur, 2009) 1. Encapsulation Encapsulation atau pengkapsulan merupakan sebuah teknik yang digunakan untuk melakukan penyembunyian informasi yang tidak diperlukan oleh user. Data yang disembunyikan berupa atribut dan gunsi yang saling berhubungan memebentuk serangkaian struktur data. Dengan menggunakan cara ini, seorang programmer yang menggunakan tipe data baru dari developer lainnya tidak perlu memahami bagaimana tipe data tersebut dibuat, namun cukup memahami tentang antarmuka dari kelas tersebut. 2. Inheritance Inheritance atau turunan merupakan salah satu pilar dari OOP yang merepresentasikan pemodelan turunan dari dunia nyata, dimana setiap data baru dapat merupakan turunan dari tipe data induknya atau superclass sehingga kelas turunan akan mewarisi seluruh sifat-sifat induknya. Namun hal yang perlu diperhatikan bahwa turunan bukan hanya sekedar memudahkan untuk mengakses data dan fungsi dari kelas induk, tetapi merupakan konsep objek itu sendiri. Jika CAT merupakan turunan dari MAMALIA, jal ini berarti CAT bukan hanya memiliki seluruh data dan fungsi dari mamalia, tetapi cat itu sendiri adalah MAMALIA 3. Polymorphism Jika ditinjau dari arti kata poly, berarti banyak dan morphism merupakan bentuk/mode atau form. Sehingga polymorphism di artikan sebagai model atau form yang dapat digunakan pada objek yang beragam. Objek-objek yang berbeda yang berasal dari induk yang sama dan dapat dimiliki fungsi yag sama dengan penerapan yang berbeda-beda. Sebagai contoh, kita memiliki kelas induk yang mempunyai fungsi tampil, kemudian Halaman 56

diturunkan kepada 2 kelas lainnya yang berbeda. Pada saat komponen pertama ditampilkan dengan menggunakan fungsi tampil maka akan mengerjakan rutin dari komponen pertama ditampilkan dengan menggunakan fungsi tampil maka akan mengerjakan rutin dari komponen pertama begitu juga komponen yang kedua. Sehingga meskipun keduanya berasal dari komponen induk yang sam adengan fungsi tampil yang sama, namun dalam penerapannya gfungsi tamil akan melaksanakan rutin sesuai dengan komponen tururnan masing-masing. Konsep class dan object Class dan object adalah konsep utama dari pemrograman berorientasi objek. Seperti yang telah dijelaskan sebelumnya bahwa objek adalah sebuah komponen yang memiliki atribut dan behavior. Sedangkan class adalah blueprint dari sebuah objek, jadi sebelum sebuah objek jadi maka class yang harus dibuat terlebih dahulu. Praktikum 8.1 Pembuatan class 1. Langkah 1 buka sublime text lalu buat file php dengan nama mahasiswa.php 2. Selanjutnya masukkan kode berikut ini Halaman 57

3. Pada program diatas kita membuat sebuah class dengan nama classmahasiswa, selanjutnya kita membuat 3 buah variabel dengan access modifier public yaitu variabel nama, nim dan nilai. Kita melakukan akses untuk menggunakan variabel tersebut. Lalu hasilnya akan dicetak Praktikum 8.2 encapsulation 1. Seperti yang telah dijelaskan sebelumnya bahwa encapsulation adalah proses penyembunyian variabel dari yang tidak berhak. Proses penyembunyian ini dapat dilakukan dengan menggunakan access modifier seperti public (Variable bersifat umum), private (Variabel bersifat privat hanya class tersebut yang dapat mengakses) dan protected (hanya class yang mewarisi yang dapat mengakses variabel tersebut). 2. Untuk praktikum ini silahkan buka sublime text 2 lalu masukkan kode berikut ini <?php class Mahasiswa public $nim; public $nama; public $nilai; function StatusNilai() if ($this >nilai >= 70) $status = "Lulus"; else $status = "Gagal"; return $status; Halaman 58

function SetNim($nim) $this >nim = $nim; function SetNama($nama) $this >nama = $nama; function SetNilai($nilai) $this >nilai = $nilai; 3. Sdfs function BacaNim() 4. Sdf 5. sdf echo $this >nim; function BacaNama() echo $this >nama; function BacaNilai() echo $this >nilai; Halaman 59

$mahasiswabaru = new Mahasiswa(); $mahasiswabaru >SetNim(11212267); $mahasiswabaru >SetNama('Zaenal Muttaqien'); $mahasiswabaru >SetNilai(90); $mahasiswabaru >StatusNilai(); echo "Nim : "; $mahasiswabaru >BacaNim(); echo "<br />"; echo "Nama : "; $mahasiswabaru >BacaNama(); echo "<br />"; echo "Nilai : "; $mahasiswabaru >BacaNilai(); echo "<br />"; echo "Status : "; echo $mahasiswabaru >StatusNilai(); 4. Pada program diatas kita membuat sebuah class dengan nama mahasiswa, selanjutnya?> kita membuat 3 buah variabel dengan access modifier public yaitu variabel nama, nim dan nilai. Lalu untuk mengakses ketiga variabel tersebut kita menggunakan method set dan get. Lalu class tersebut dibuat objek nya dengan nama mahasiswabaru. Lalu objek tersebut kita gunakan variabel nya dan method nya. Lalu hasilnya akan dicetak Halaman 60