1 / 27

Pertemuan 7 OOP

Pertemuan 7 OOP. Febriyanno Suryana , S.Kom , MM 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 .

Download Presentation

Pertemuan 7 OOP

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Pertemuan 7 OOP FebriyannoSuryana, S.Kom, MM surya_gsc04@yahoo.com 0852 7474 1981 SI -2012

  2. 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.

  3. Object? • Secara spesifikobjek 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

  4. data Berupa variabel atau konstanta method Berupa prosedur atau fungsi 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

  5. Object…

  6. 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

  7. 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.

  8. Objek Class

  9. Class… Data Method

  10. Class…

  11. 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.

  12. Cthkode program prosedural : • <php /* procedural.php */ • print "Hello, world."; • ?>

  13. Cthkode program OOP : • <php /* objek.php */ • class HelloWorld • { • function myPrint() • { • print "Hello, world."; • } • } • $myHelloWorld = new HelloWorld • $myHelloWorld->myPrint(); • ?>

  14. Konsep Object Oriented • Kelas • Objek • Atribut/Data • Metoda/Servis/Operator/Perilaku • Message • Event • State • Skenario

  15. Konsep Object Oriented…

  16. Konsep Object Oriented…

  17. Konsep Object Oriented…

  18. Konsep Object Oriented…

  19. Konsep Object Oriented… : Furniture Objek

  20. Karakteristikpengembangan PL berorientasiObjek : • Encapsulation • Inheritance • Polymorphism

  21. Karakteristikpengembangan PL berorientasiObjek… • 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

  22. Karakteristikpengembangan PL berorientasiObjek… • 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

  23. Karakteristikpengembangan PL berorientasiObjek… • 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

  24. OOP…

  25. Quiz..?

  26. 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?

  27. End Session www.suryagsc.wordpress.com

More Related