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