Senin, 05 Desember 2016

Pendekatan berorientasi Objek

Konsep Dasar Pendekatan berorientasi Objek
adalah suatu teknik atau cara pendekatan baru dalam melihat permasalahan dari sistem, dengan cara pandang sistem sebagai suatu kumpulan objek yang berkorespondensi dengan objek-objek yang dikemas menjadi satu kesatuan. Dengan menggunakan bahasa pemrograman yang object-oriented, dapat dibuat sebuah program dengan code yang berkualitas, mudah di-maintain dan code yang dapat di-reuse (dipakai di bagian lain dari program tanpa perlu anda menulis ulang baris-baris code tersebut).
Pilar Object Oriented
  • Encapsulation (Enkapsulasi)
Proses Penyembunyian semua detil informasi dari sebuah objek yang tidak begitu diperlukan user dalam menggambarkan karkteristik objek tersebut
  – Modularitas
  – Data Hidding

  • Abstraksi
Abstraksi adalah karakteristik penting yang ada pada objek dan menbedakannya dengan objek lainnya serta menyediakan makna yang mudah untuk dipahami oleh penggunanya
  • Inheritance (Pewarisan)
  Pemberian sifat/karakter otomatis dari Kelas Moyang ke Ke SubKelas-nya

  • Polimorfism (Banyak Bentuk)
  Nama Identik Tetapi Perilaku Berbeda


Java
 Java dibuat dan diperkenalkan pertama kali oleh Sun Microsystems yang dipimpin oleh James Gosling pada tahun 1991 dengan nama Oak, akan tetapi karena Oak sudah terdaftar maka mereka menggantinya dengan nama Java. Ide pertama kali kenapa dibuat java adalah adanya motifasi untuk membuat bahasa pemrograman yang portabledan platformindependen (tidak tergantung pada SO) yang dapat digunakan untuk membuat peranti lunak yang bisa berjalan di berbagai SO dan dapat ditanam(embedded) pada berbagai macam alat elektronik seperti telepon, microwave dll. Salah satu yang membedakan antara prosedural dan berorientasi objek adalah kalau pemrograman prosedural, kita terlebih dahulu menentukan  fungsi atau prosedur yang akan dilakukan dalam sebuah program, baru kemudian dideklarasikan  atribut atau variabel apa-apa saja yang dibutuhkan. Sedangkanpemrogramanberorientasi objek, kita deklarasikan terlebih dahulu atribut-atributnya baru kemudian tercipta fungsi dan prosedur yang bisa dibuat dari atribut yang sudah di  deklarasikan tadi.

 Objek terdiri dari atribut dan behaviour.
 Atribut adalah hal yang bisa membedakan antara satu objek dengan yang lain.Behaviour adalah tingkah laku dari objek tersebut, yang berupa method. Method ini sendiri bisa terdiri dari fungsi maupun prosedur.
 Misal kita ambil contoh persegi panjang yang menjadi objek. Persegi panjang mempunyai panjang dan lebar yang menjadi atribut. Atribut itulah yang akan membedakan antara persegi panjang yang satu dengan yang lainnya. Sedangkan behaviour yang dimiliki oleh persegi panjang itu dapat berupa luas dan keliling yang akan akan menjadi methodnya.  Jadi dalam implementasinya ke dalam bahasa pemograman berorientasi objek , objek disebut sebagai class persegi panjang, atributnya berupa panjang dan lebar, sedangkan methodnya adalah luas dan keliling. Dibawah ini merupakan implementasi sederhana class pesegi panjang dalam bahasa java


Kelas
 Kelas adalah definisi umum (pola, template atau cetak biru) untuk himpunan objek sejenis.Kelas menetapkan spesifikasi perilaku (behavior) dan atribut objek-objek tersebut.
Object
  • Objek adalah sesuatu yang memiliki status(state) dan perilaku(behaviour).
  • State dari objek adalah keadaan yang menggambarkan objek tersebut. Contoh Objek manusia memiki status umur pada saat ini. State dinytakan dengan value/atribut.
  • Behavior suatu objek mendefinisikan bagaimana sebuah objek bertindak (beraksi) dan memberi reaksi, berupa method
  • objek adalah “contoh” (instance) dari kelas
  • Semua benda yang ada di dunia nyata dapat dianggap sebagai objek (Rumah, mobil, gelas, komputer, dll)
Ilustrasi Penciptaan Objek dari Kelas
 Berikut adalah sebuah ilustrasi untuk menggambarkan keterkaitan antara kelas dan objek. Seorang arsitek membuat sebuah disain gedung pada kertas, dia mendefnisikan bahwa gedung tersebut memiliki dua kamar tidur dengan ukuran masing-masing 4Mx5M, kemudian memiliki ruang satu tamu dengan ukuran 4Mx5M, dan sebagainya. Gambar desain gedung tersebut disebut sebagai kelas. Sedangkan Bangunan asli yang dibuat dengan mengikuti pola dan aturan gambar sisain tersebut disebut Objek.
Intansiasi Objek Pada Java
 new Dosen();
 Student  hendra = new Student();
 ———————————————-
Proses intansiasi Objek adalah : new NamaKonstruktor
NB : Konstruktor adalah method yang sama dengan nama Kelas
Tingkahlaku variabel pemegang referensi
 hendra.nrp
 hendra.setNrp()
 hendra.lihatNilai()
 dll

 Salah satu yang membedakan antara prosedural dan berorientasi objek adalah kalau pemrograman prosedural, kita terlebih dahulu menentukan  fungsi atau prosedur yang akan dilakukan dalam sebuah program, baru kemudian dideklarasikan  atribut atau variabel apa-apa saja yang dibutuhkan. Sedangkanpemrogramanberorientasi objek, kita deklarasikan terlebih dahulu atribut-atributnya baru kemudian tercipta fungsi dan prosedur yang bisa dibuat dari atribut yang sudah di  deklarasikan tadi.



Tidak ada komentar:

Posting Komentar