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

dokumen-dokumen yang mirip
Inheritance (Pewarisan) Pengertian dasar inheritance

Pertemuan 11 Object Oriented Program

KONSEP Pemrograman Berorientasi Objek KARMILASARI

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

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Object Oriented Programming LOGO

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

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

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

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

Bahasa Pemrograman :: Polimorfism and Abstraction

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

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

STRUKTUR DENGAN ARRAY DAN FUNCTION

KONTRAK BELAJAR. Nama Mata Kuliah : Web Dinamis Lanjut Kode Mata Kuliah : IKB : Wahyu Widodo, S.Kom Semester : 5

Object Oriented Programming 1

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

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

PEMROGRAMAN PHP DASAR

Pemrograman Berbasis Objek (Polimorfisme)

Pemrograman Web. Pemrograman Berorientasi Objek. Adam Hendra Brata

3/31/2011. Tujuan. Inheritance, Polymorphism,& Interfaces. Inheritance / pewarisan. Inheritance / pewarisan. Inheritance / pewarisan

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

Pemrograman Web. Pemrograman Berorientasi Objek. 8 Adam Hendra Brata

Class Diagram Class diagram mendeskripsikan jenis-jenis objek dalam system dan berbagai macam hubungan statis yang terdapat di antara mereka.

Modul Bahasa Pemrograman 1

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

Pemrograman Berorientasi Obyek. Ramos Somya

Object OrientedProgramming

UNIVERSITAS GUNADARMA

Pertemuan 8 Pemrograman

Object OOP. Polymor phism

Jobsheet 09. Overloading and Overriding Method

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

Konsep Pemrograman Berbasis Obyek

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

Pemrograman Berorientasi Objek Dengan PHP5

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

Praktikum. PBO (Kelas K) Oleh : MOHAMMAD SHOLIKIN

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

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

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

Inheritance dan Kata Kunci static

Keyword this untuk memanggil private String pengarang; private String judul;

IKG2I4 / Software Project I

Erick Kurniawan, S.Kom, M.Kom

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

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

Polymorphism (Polimorfisme)

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

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

PEMROGRAMAN BERORIENTASI OBJEK

Modul II Object Oriented Programming

Praktikum 3 Konsep Class, Attribute dan Method

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

LAPORAN PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PENGENALAN OBJECT ORIENTED PROGRAMMING

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

JOBSHEET 8 INHERITANCE (PEWARISAN)

DASAR PEMROGRAMAN. Konsep Pemrograman Berorientasi Objek. Yoannita

GARIS-GARIS BESAR PROGRAM PERKULIAHAN (GBPP)

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

INTERAKSI ANTAR OBJECT

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

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

PRAKTIKUM I Class dan Obyek

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

Pemograman Berorientasi Objek

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

JAVA PADA NETBEANS IDE 7.4 ASRI WIDYADHARI KOM E 13

Mengenal Object Oriented Programming (OOP)

VISUAL BASIC Pengenalan VB NET

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

Inheritance. Topik 5/17/2013

Pemrograman Berbasis Objek Inheritance

Daftar Isi. Daftar Isi... ii MODUL 1 PENGENALAN OOP Pengantar Class Atribut Method This Access Modifier...

Oleh: Edo Yonatan Koentjoro, S. Kom. Ada orang lagi ngakses, yang tersesat di dalam goa Ini kunci menuju sukses, dengan belajar dan berdoa -EdTan-

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

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

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

8 - Overriding dan Overloading

SYLLABUS DAN PENDAHULUAN. Astrid Lestari Tungadi, S.Kom., M.TI.

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

Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

OBJECT ORIENTED PROGRAMMING

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

BAB III PERANCANGAN PROGRAM

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

KONTRAK PERKULIAHAN TIM KONSORSIUM

Bahasa Pemrograman 2.

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Pemrograman Berorientasi. Class dan Obyek 2

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

Gambar 1: Hirarki class

MODUL 3 Inheritance. Tujuan: Mahasiswa dapat mengenal dan memahami konsep inheritance dan cara menerapkan inheritance dengan constructor

KONSEP OBJEK ORIENTASI PROGRAM

Transkripsi:

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

Apa yang melatar belakangi lahirnya konsep OOP? Pesatnya perkembangan Internet, berbanding lurus dengan kebutuhan akan tuntutan perkembangan aplikasi web. Beberapa contoh aplikasi web enterprise : Supply Chain Management (SCM), Customer Relationship Management (CRM), GIS, Knowledge Management System

Keuntungan apa yang diperoleh dengan Konsep OOP? Menghasilkan aplikasi yang terstuktur dan kokoh Aplikasi menjadi modular sehingga : Ketergantungan antar modul tereduksi Mudah ditelusuri jika terjadi kesalahan Mudah dikelola (dikembangkan dan diupdate)

Apa saja konsep dasar OOP? 1. Abstraction Proses penentuan ciri, sifat atau informasi penting suatu object, mana yang akan ditampilkan dan disembunyikan.

2. Object dan Class Object adalah data yang telah terstruktur sesuai dengan yang didefinisikan dalam sebuah class. Class adalah template/kerangka yang digunakan untuk membentuk sebuah object. Jadi, Object adalah instance dari classnya Object memiliki Attribute dan method. Attribute : data-data Method : Operasi atau fungsi untuk memodif

3. Inheritance Pembuatan Class baru berdasarkan class yang sudah ada sebelumnya. Keuntungan? Mendefinisikan method yang lebih spesifik di subclass Dapat dibuat superclass yang bersifat generic

4. Polymorphism Suatu object dapat memiliki berbagai bentuk. Ada 2 jenis : Overloading : Penggunaan satu nama untuk beberapa method yang berbeda parameternya. Overriding : Pendeklarasian Methode dengan nama dan parameter yang sama dari superclassnya.

Apa saja pembagian hubungan antar class? Dibagi menjadi 3 : Generalization : Hubungan class B merupakan penjabaran dari class A Dependency : Hubungan ketergantungan antar A class dengan class b Association : Hubungan object pada class A berhubungan dengan object pada class b

Bagaimana cara.? Mendeklarasikan attribute pada class 1. class Product{ 2. public $name = 'default product name'; 3. public $price = 0; 4. public $description; //definisi properti dengan nilai null 5. } Membuat Instance Sebuah Class Untuk membuat instance dari sebuah class digunakan kata tercadang new dan diikuti oleh nama class tersebut. Misalkan: 1. $product = new Product(); Mengakses properti dan men-setting properti 1. $product = new Product(); 2. //mengakses property 3. echo $product->name; //ouput 'default product name' 4. echo 'Price: '.$product->price; //output 'Price: 0'; 5. //men-setting nilai properti 6. $product->price = 100; 7. echo 'Price: '.$product->price; //ouput 'Price: 100';

Membuat Method pada sebuah Class 1. class Product{ 2. 3. public $name = 'default product name'; 4. public $price = 0; 5. protected $discount = 0; //dalam persen 6. 7. public function getdiscount(){ 8. return $this->discount; //cara mengakses properti dari sebuah method 9. } 10. 11. public function getprice(){ 12. $price = $this->price - ($this->price * $this->getdiscount()); 13. return $price; 14. } 15. 16. public function setdiscount($discount){ 17. $this->discount = $discount; // cara men-setting nilai properti dari method 18. } 19. } Memanggil atau Menggunakan Method Class Untuk memanggil method dari sebuah class sama seperti properti menggunakan tanda ->, seperti contoh di bawah: 1. $product = new Product(); 2. $product->price = 100; 3. echo 'Price: '.$product->getprice(); //output 'Price: 100' 4. $product->setdiscount(5); 5. echo 'Price: '.$product->getprice(); //output 'Price: 95' 6. echo 'Discount: '.$product->getdiscount().'%'; //output 'Discount: 5%'

Seperti apa contoh inheritance? 1. class CDmusik extends Product{ 2. 3. public $artis; 4. public $durasi = 0; 5. public $daftarlagu = array(); 6. 7. function tambahlagu($lagu){ 8. if(is_array($lagu)){ 9. $this->daftarlagu = array_merge($this->daftarlagu, $lagu); 10. }else{ 11. $this->daftarlagu[] = $lagu; 12. } 13. } 14. 15. function setdurasi($durasi){ 16. $this->durasi = $durasi; 17. } 18. 19. function setartis($artis){ 20. $this->artis = $artis; 21. } 22. 23. } 24. 25. $cdandra = new CDmusik('Andra and The Backbone', 40); 26. $cdandra->tambahlagu('main Hati'); 27. $cdandra->tambahlagu('hitamku'); 28. $cdandra->setartis('andra'); 29. $cdandra->setdurasi(60); 30. 31. echo 'Artis: '.$cdandra->artis; 32. echo '<br/>durasi:'.$cdandra->durasi; 33. echo '<br/>lagu:'; 34. echo '<ol>'; 35. foreach($cdandra->daftarlagu as $lagu){ 36. echo '<li>'.$lagu.'</a>'; 37. } 38. echo '</ol>';

Rangkuman PHP mendukung Object Oriented Programming secara penuh sejak versi PHP 5. Object didefinisikan dalam sebuah class. Secara singkat class adalah template/kerangka yang digunakan untuk membentuk sebuah object. Dengan demikian object adalah data yang telah terstruktur sesuai dengan yang didefinisikan dalam sebuah class. Properti memberi object kemampuan untuk menyimpan data, dan method memberi object kemampuan untuk melakukan sebuah tugas. Method adalah function spesial yang dideklarasikan dalam sebuah class. Dengan Inheritance atau Pewarisan class bisa diturunkan ke dalam subclass subclass.