Beberapa bagian pada artikel
Buat program yuk! sebenarnya sudah menggunakan objek, misalnya String, Array, Hash, Numeric, Fixnum, dan banyak lagi.
Objek sebenarnya adalah instansi (perwujudan) dari sebuah
kelas. Waduh, belum apa-apa sudah ada dua istilah baru???
Tenang, keduanya saling berhubungan, dan sekali mengerti konsepnya, kita tidak akan bingung lagi. Cara termudah memahami istilah kelas dan objek adalah dengan melihat dunia nyata.
Di dunia nyata, kita tentu mengenal objek. Manusia, batu, kucing, air, pohon, dan semua benda adalah objek. Nah, di dunia pemrograman, istilahnya adalah kelas. Jadi, manusia adalah kelas. Kucing adalah kelas. Lalu, objeknya apa? Objeknya adalah perwujudan sebuah kelas. Jadi, objek kelas manusia adalah aku, kalian yang sedang baca artikel ini, Budi, Tono, dan sebagainya. Objek kelas kucing adalah Tom, Kitty, dan sebagainya.
Sebuah kelas pasti memiliki anggota dan karakteristik yang spesifik. Anggota yang dimaksud di sini adalah
ciri-ciri yang bisa menunjukkan kelas tersebut. Misalnya, kelas Manusia memiliki dua tangan, dua kaki, satu hidung, satu mulut, dua telinga, dan lain sebagainya. Ciri-ciri ini dinamakan
atribut dalam Ruby (istilah lainnya mungkin meliputi data member, property, dsb.). Nah, karakteristiknya, atau lebih spesifik lagi apa yang dapat dilakukan kelas itu, dinamakan
metode dalam Ruby (istilah lainnya mungkin meliputi [member] function, dsb.). Contoh, kelas Manusia dapat Makan, Tidur, Menangis, Berbulu, Menikah, dan sebagainya. Yang aku sebutkan barusan adalah
metode kelas Manusia.
Nah, dengan dua pengertian tersebut, ayo kita bangun kelas Manusia kita! Kita gunakan kode semu (pseudocode) dulu sebelum melangkah masuk ke format Ruby. Dari ilustrasi di atas, berarti kita dapat menuliskan seperti berikut:
Kelas Manusia
Atribut: mata, hidung, telinga, tangan, kaki
Metode: makan, minum, tidur, menangis, berbulu, menikah
Akhir kelas
Mudah kan? Tapi, seperti apa contoh sebuah metode itu? Metode sendiri sebenarnya sama dengan fungsi yang sudah kita pelajari selama ini. Ambil saja metode
makan kita. Apa saja yang perlu Manusia lakukan supaya bisa makan?
Metode makan
Masukkan makanan ke mulut
Kunyah
Telan
Akhir metode
Benarkah sesederhana itu? Memang! Lalu, bagaimana membuat sebuah kelas dan objek di Ruby?