OOP Pertemuan 7 Febriyanno Suryana, S.Kom, MM 0852 7474 1981 surya_gsc04@yahoo.com 0852 7474 1981 SI -2012
Object Oriented Programming?? OOP merupakan metodologi dalam pemrograman yang di ciptakan untuk memodelkan kasus-kasus nyata ke dalam suatu objek. Objek merupakan kombinasi antara struktur data dan perilaku dalam satu entitas/objek. Merupakan strategi perancangan dimana perancang sistem memikirkan ‘benda’ dan bukan operasi atau fungsi.
Object? Secara spesifik objek adalah sesuatu paket yang merupakan kumpulan data dan method (perilaku) Data Sesuatu yg menentukan karakteristik sebuah objek Method Aksi terhadap data (cara suatu objek melakukan sesuatu). Sebagai contoh, objek manusia memiliki data-data seperti: tinggi badan, berat badan, warna kulit dsb. Sedangkan perilaku/method yang dimiliki manusia misalnya cara berjalan, cara bicara dan sebagainya
Object… Dalam pemrograman, data-data di dalam objek akan direpresentasikan dengan variabel atau konstanta, sedangkan perilaku akan direpresentasikan dengan prosedur atau fungsi, yang kemudian disebut dengan method. Ilustrasi tersebut digambarkan sebagai berikut: objek data method Berupa variabel atau konstanta Berupa prosedur atau fungsi
Object…
Class?? adalah gambaran karakter dari sebuah benda/object. Sifat-sifat objek, dan juga apa yang bisa dilakukan oleh objek tersebut Misal saya, anda dan yg lainnya adalah objek, yg termasuk dlm kelas manusia. Ada berbagai jenis kendaraan darat seperti kendaraan roda dua(motor/sepeda), roda tiga(becak) dan roda empat(mobil) kendaraan berroda dua,tiga dan empat itu pada konsep OOP disebut sebagai Class, kita ambil satu contoh kelas kendaraan berroda empat (Mobil), Mobil memiliki bentuk yang berbeda, warna yang berbeda, bentuk dan warna tersebut pada konsep OOP disebut sebagai Properties/Data sedangkan cara berjalan, cara berhenti, cara menyalakan lampu pada mobil itu disebut sebagai method
Class... Class adalah suatu template yang digunakan sebagai pola desain suatu objek. Class : rancangan mobil Objek : mobil nyata Dari contoh diatas dapat disimpulkan bahwa objek dari kelas mobil adalah sedan,truk, jip Class harus di instansiasikan (dibuat objeknya) terlebih dahulu.
Objek Class
Class… Data Method
Class…
Class… Dlm bahasa pemrograman, sering dikatakan bahwa objek merupakan instansiasi dari sebuah kelas. Instansiasi merupakan wujud nyata dari suatu objek. Sebagai contoh: jika terdpt objek manusia, maka udin, amir dan ali adalah instance dari objek manusia. dianalogikan juga bahwa tipe data adalah kelas, sedangkan var yg didefinisikan berdasarkan tipe data tersbt adalah objek. contoh jika: x : integer ; berarti objek x adalah instance dari kelas integer.
Cth kode program prosedural : <php /* procedural.php */ print "Hello, world."; ?>
Cth kode program OOP : <php /* objek.php */ class HelloWorld { function myPrint() print "Hello, world."; } $myHelloWorld = new HelloWorld $myHelloWorld->myPrint(); ?>
Konsep Object Oriented Kelas Objek Atribut/Data Metoda/Servis/Operator/Perilaku Message Event State Skenario
Konsep Object Oriented…
Konsep Object Oriented…
Konsep Object Oriented…
Konsep Object Oriented…
Konsep Object Oriented… : Furniture Objek
Karakteristik pengembangan PL berorientasi Objek : Encapsulation Inheritance Polymorphism
Karakteristik pengembangan PL berorientasi Objek… Contoh : Suatu objek mobil sedan menyalakan lampu(bagai mana lampu mobil bisa terhubung dengan arus listrik yang ada pada accu)detail dari proses menyalanya lampu dari sebuah mobil sedan kita tidak perlu mengerti
Karakteristik pengembangan PL berorientasi Objek… salah satu teknis untuk membuat class lebih spesifik.(suatu kelas berasal dari turunan pertama atau lebih kelas lainnya) Contoh : Membuat class yang lebih spesifik dari mobil yaitu bmw,volvo,mercy class ini memiliki property/data tambahan seperti adanya gps, dvd players dll
Karakteristik pengembangan PL berorientasi Objek… suatu object bisa bertindak lain terhadap message/method yang sama.(kemampuan objek berubah menjadi objek yang lain) Contoh : Setiap mobil Memiliki Sokbreker (Per) yang dapat menentukan kenyamanan saat berkendara, tetapi mobil sedan lebih nyaman dibanding kan dengan mobil carry
OOP…
Quiz..?
Question..? Jelaskan defenisi SI (Sisfo) dan kemana penerapannya, sertakan dengan contoh? Jelaskan perbedaan perancangan terstruktur dengan perancangan berorientasi objek yang saudara ketahui ? Model Life Cycle seperti Waterfall dan Spiral, bagaimana Anda menjelaskan perbedaan dan kelebihan/kekurangan model tersebut, sertakan juga dengan gambar? Perancangan sebuah perangkat lunak membutuhkan tools dan teknik dalam pelaksanaannya, jelaskan tools dan teknik yang dimaksud?
End Session www.suryagsc.wordpress.com