Object Oriented Programming OOP Object Oriented Programming
???.Iwan Lesmana, M.Kom,??? Hp/Wa : 085314326050 Email : iwanlesmana@uniku.ac.id Kajian Riset : Rekayasa Perangkat Lunak & Algoritma Embeded system & adruino Forestry Information System
PEMROGRAMAN (PROGRAMMING) pengertian : Sistem Komputer Hardware Brainware Software PEMROGRAMAN (PROGRAMMING) Kegiatan menulis kode-kode program (coding) dan mengkompilasinya agar dapat dimengerti oleh komputer dengan menggunakan suatu bahasa pemrograman (mis : Java, C ++, Pascal dll)
pengertian : BERORIENTASI Orientasi (e: Orientation) dalam kamus artinya “mengarahkan” atau “pendekatan” OBJEK sesuatu yang mempunyai identitas yang uniq dan nilai atribut tertentu, atau sesuatu yang bisa kita cirikan padanya suatu sifat tertentu. (ciri khas)
pengertian : PEMROGRAMAN BERORIENTASI OBJEK merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya,
pengertian : Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih, kemudahan mengubah program, dan digunakan luas dalam teknik peranti lunak skala besar. Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.
Why OOP? Dengan OOP, kode-kode yang kita buat menjadi lebih rapih dan terstruktur. Dengan OOP, proses reuse kode-kode yang kita buat untuk project yang hampir sama, mudah, karena kode yang kita buat rapih dan terstruktur. Sehingga untuk mengubah atau reuse kode gak pusing-pusing lagi. Konsepnya per modul. Pernah buat fungsi ato prosedur di C atau di PHP ? lalu kita tinggal panggil saja kan nama fungsinya. Kalau error pasti mudah diketahui karena terbaca dari fungsi yang kita panggil. Itulah maksudnya konsep per modul. Sehingga dengan OOP, kita dimudahkan untuk membuat dan membaca kode kita (efisiensi kode). Konsep OOP juga memudahkan kita untuk menganalisa program yang kita akan buat. Ini akan sangat terasa kalau kita membuat program besar dan riwet
unstructured programming procedural programming Modular Programing teknik pemrograman Beberapa jenis teknik pemrograman yang telah pernah ada : unstructured programming procedural programming Modular Programing object-oriented programming
Unstructured programming teknik pemrograman Unstructured programming Teknik memrogram dengan cara menuliskan program hanya pada satu program utama. Di dalam program utama tersebut, keseluruhan baris programnya berisi urut-urutan perintah atau statemen untuk memodifikasi dan mengolah data.
procedural programming teknik pemrograman procedural programming Dengan teknik ini kita dapat mengatur urutan statemen program, mengembalikan urutan statemen program pada suatu tempat yang kita inginkan . Suatu pemanggilan prosedur digunakan untuk memohon prosedur tersebut berjalan, setelah diproses, arus kendali urutan akan dikembalikan pada urutan proses pemanggilnya.
procedural programming teknik pemrograman procedural programming Main program Procedure Procedure akan dipanggil oleh baris program di main program dan setelah selesai urutan dikembalikan
procedural programming teknik pemrograman procedural programming Jika suatu prosedur benar, setiap kali digunakan pasti mengeluarkan hasil benar, dan begitu sebaliknya jika prosedur itu salah juga akan menghasilkan kesalahan jika dipanggil berulangkali. Tetapi dengan teknik ini kita dapat membatasi tempat pencarian kesalahan, dan jika prosedur yang salah, kita cukup memperbaiki satu kali di baris program dalam prosedur tersebut.
procedural programming teknik pemrograman procedural programming Ada yang menggunakan teknik ini dengan cara program utama hanya berisi baris-baris perintah pemanggil prosedur dan menyediakan data yang akan diolah di prosedur, setelah selesai proses hasilnya akan di bawa ke program utama Program utama mengkoordinir panggilan ke prosedur dan penyerahan data sesuai parameter.
teknik pemrograman Modular programming Pada teknik pemrograman modular ini kita mengelompokkan beberapa procedure yang sama fungsinya ke dalam suatu modul yang terpisah dari program utama, modul yang dibuat mungkin lebih dari satu. Dasar penciptaan modul ini, karena programer menilai prosedur di dalam modul akan banyak digunakan pada program-program yang berlainan.
teknik pemrograman Modular programming Masing-masing Modul dapat mempunyai data sendiri dan mengijinkan masing-masing modul untuk mengatur suatu status internal untuk dimodifikasi oleh prosedur yang ada didalamnya. Jadi, paradigma baru yang ditawarkan pada teknik ini adalah suatu program tidak lagi terdiri dari hanya satu bagian tunggal, tetapi dibagi ke dalam beberapa bagian yang lebih kecil saling berhubungan
Teknik Pemrograman modular programming Program utama mengkoordinir panggilan ke prosedur di dalam modul terpisah dan penyerahan data sesuai parameter.
object-oriented programming teknik pemrograman object-oriented programming Pada teknik OOP menjadikan kode lebih mudah dipelihara dibandingkan dengan teknik yang lain. OOP menawarkan keistimewaan reusebility, kemampuan yang membuat kode mudah digunakan kembali pada pengembangan aplikasi yang lain, sehingga meningkatkan produktifitas programmer. Pada OOP di program utama terdapat kumpulan objek yang saling berinteraksi.
object-oriented programming teknik pemrograman object-oriented programming Objek merupakan hal terpenting dalam OOP, contoh mudah pada pemrograman Visual, form dan kotak teks merupakan sebuah obyek yang biasa dilibatkan dalam pembuatan program aplikasi. Suatu obyek dapat dimanipulasi melalui properti (atribut) yang dimilikinya dan event (kejadian) yang dikenali obyek (contoh : DblClick) serta metode yang dijalankan jika tindakan kejadian dilakukan.
object-oriented programming teknik pemrograman object-oriented programming Object di dalam program saling berhubungan dengan saling mengirim pesan.
pengertian : OBJEK DAN KELAS KELAS kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu dengan metode dan atribut yang sama. OBJEK – KELAS adalah sekumpulan objek yang mempunyai atribut dan metode yang sama KELAS OBJEK MANUSIA ROBBY BINATANG KUCING HP NOKIA HP-NOKIA 8210
Class = method+attribute Class dan Object -1- Class adalah sebuah cetakan atau prototype, yang mendefinisikan variabel dan method yang berlaku umum untuk semua objek sejenis Class = method+attribute The Bicycle class
Class dan Object -2- Sebuah class mendeskripsikan sebuah kelompok objek yang memiliki properties (attributes) yang sama, behavior (operations) yang sama, hubungan ke objek lain yang sama, dan tata bahasa program yang sama. Classification : Objects with the same data structure and behavior are grouped into a class. For ex. Window, ChessPiece chair.
Class dan Object -3- Class: mobil Object: mobilnya pak Joko, mobilku Class seperti cetakan kue, dimana kue yg dihasilkan dari cetakan kue itu adalah object Warna kue bisa bermacam-macam meskipun berasal dari cetakan yang sama (object memiliki sifat independen) Object adalah contoh/turunan dari Class
Class dan Object -4-
Class dan Object -5- Sepeda dimodelkan sebagai objek software: 10 mph, 90 rpm, 5th gear adalah contoh variabel karena berisi keterangan kondisi/keadaan dari objek Change gears, brake, change cadence adalah contoh method, karena mengubah kondisi/keadaan bagian dari sepeda (object)
Attribute Sebuah attribute adalah sebuah data yang dimiliki objek dalam kelas. Nama, umur, dan berat adalah atribut dari kelas manusia.
Method Method adalah implementasi dari sebuah operasi yang dilakukan terhadap sebuah kelas Method melakukan: Manipulasi/perubahan data Melakukan komputasi Memonitor keadaan yang terjadi untuk mengendalikan terjadinya peristiwa selanjutnya