Rekanz Milis Yth,
 
Banyak rekan yang menggunakan VB 6 mengalami kesulitan dalam memahami konsep  OOP saat ingin migrasi ke .NET (Visual Basic .NET).
 
Berikut ada artikel menarik dari Mas Endin Muhardin (http://endy.artivisi.com) saat menjelaskan OOP dalam lingkup bahasa Java. Semoga berguna sebagai masukan.
 
Konsep OOP        
Written by Endy Muhardin     
Friday, 07 January 2005  
OOP adalah singkatan dari Object Oriented Programming, atau pemrograman berorientasi obyek.
 
OOP ini adalah sebuah sudut pandang pemecahan masalah. Masalah yang akan diselesaikan (dengan menggunakan program komputer) dipandang sebagai kumpulan objek yang saling berhubungan.
 
Untuk menjelaskan konsep OOP dengan lebih rinci, kita akan mengambil contoh kasus pembuatan mobil.
 
Mobil, seperti kita ketahui, terdiri dari berbagai komponen (objek), misalnya mesin, roda, dan lampu.
Kita sebagai pengguna tidak (perlu) tahu secara detail bagaimana cara kerja mesin, lampu, dan roda. Yang penting untuk kita ketahui adalah bagaimana cara menggunakan mesin, roda, dan lampu. Bagaimana mengganti roda, lampu, atau mesin.
 
Demikian juga dengan pemrograman. Kita sebagai client programmer (programmer yang menggunakan SDK) cukup tahu bagaimana menggunakan SDK, tanpa tahu apa yang terjadi di balik layar.
Kita tidak tahu bagaimana urutan perintah untuk mencari huruf 'a' dalam kata 'halo', tidak tahu bagaimana detail kerja method untuk menulis file. Yang kita tahu hanyalah, kita panggil method write(), dan tulisan pasti akan tersimpan dalam file.
 
Konsep ini dikenal dengan istilah encapsulation
Sekarang kita akan menggunakan mobil untuk memecahkan berbagai masalah dalam hidup ini. Kita membayangkan mobil kita bisa dibentuk sesuai keinginan kita.
 
Kasus pertama, kita akan berangkat ke kantor. Yang kita butuhkan adalah mobil yang cepat, nyaman, dan hemat bensin.
Untuk itu, kita ganti mesin dengan mesin yang hemat, roda dipasangi suspensi yang empuk, dan dilengkapi dengan pendingin udara/AC.
 
Kembali ke software, kita ingin menciptakan text editor.
Untuk itu, kita gunakan Java AWT, kita pasang Text Area, Menu, dan beberapa tombol. Untuk mengaktifkan menu dan tombol, kita pasang Event Listener.
Begitu seterusnya.
 
Kasus kedua, kita ingin pergi ke gunung.
Kita sesuaikan mobil kita dengan memasang roda yang besar, suspensi keras, dan
,mesin yang bertenaga.
 
Seperti kita lihat, kita telah melakukan penyesuaian terhadap mobil kita. Ini saatnya kita berkenalan dengan istilah property.
Property adalah karakteristik objek.
 
Mesin memiliki property : tenaga, konsumsi bahan bakar, dsb
Roda memiliki property : ukuran, suspensi
Lampu memiliki property : konsumsi listrik, ukuran, bentuk.
 
Selain property, objek juga memiliki method, yaitu apa saja yang kita bisa lakukan dengan objek tersebut.
 
Mesin memiliki method :
 
nyalakan (menyalakan mesin)
percepat (menaikkan putaran)
perlambat (turunkan putaran)
matikan(mematikan mesin)
 
Lampu memiliki method :
 
nyalakan
matikan
 
Roda cuma memiliki satu method :
 
berputar
 
Polymorphic
Dengan adanya berbagai objek, ada kemungkinan kita memiliki nama method yang sama. Misalkan untuk objek lampu dan mesin, keduanya memiliki method nyalakan dan matikan.
Tetapi apa yang terjadi kalau kita jalankan method tadi akan berbeda, walaupun namanya sama.
Peristiwa ini dinamakan polymorphic. Method dengan nama sama bisa mempunyai perilaku yang berbeda pada objek yang berbeda.
 
Inheritance.
Inheritance kita gunakan apabila kita ingin menambahkan kemampuan pada objek tertentu.
Misalnya kita membutuhkan lampu dengan fungsi tambahan untuk dijadikan lampu sein.
Kita cukup mengambil objek lampu dan menambahkan satu properti dan satu method
Lampu Sein :
 
Properti : warna = kuning
Method : kedip
atau dalam bahasa pemrograman :
<pre><code>
Lampu sein = new Lampu();
sein.setColor("Yellow");
sein.kedip();
</code></pre>
 
Class
Class adalah cetakan objek.
Untuk membuat objek, kita harus menggunakan class.
Proses menciptakan objek ini disebut instantiate.
Jadi dalam Java Programming, kita membuat class dan menggunakan objek.
Pada contoh lampu di atas, classnya adalah Lampu, dan objeknya adalah sein.
Sein kita beri warna kuning, dan kita suruh berkedip.
 

  
Last Updated ( Wednesday, 25 May 2005 )


Untuk keluar dari millis ini, kirim email kosong ke:
[EMAIL PROTECTED]





YAHOO! GROUPS LINKS




Kirim email ke