Class & Object Dasar di Ruby
Penjelasan
Class adalah blueprint/cetakan untuk membuat object. Method initialize adalah constructor Ruby — dipanggil otomatis saat object dibuat lewat .new. Ruby punya attr_accessor sebagai shortcut untuk membuat getter DAN setter otomatis untuk sebuah property, tanpa perlu menulis keduanya manual.
Contoh Konsep
class Mobil
attr_accessor :warna # otomatis bikin getter & setter untuk warna
def initialize(warna)
@warna = warna # @ menandai instance variable
end
def jalan
"Mobil #{@warna} sedang jalan."
end
end
mobilku = Mobil.new("merah")
puts mobilku.jalan
# Output: Mobil merah sedang jalan.
Praktikum
Buat class Buku dengan attr_accessor untuk judul dan penulis, diisi lewat initialize. Tambahkan method info yang mengembalikan string "{judul} oleh {penulis}" (pakai interpolation). Buat satu object dari class itu dan tampilkan hasil info.
Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.
Tips
Instance variable Ruby SELALU diawali tanda @ (mis. @warna) — beda dari parameter/variabel biasa. Kalau lupa @, Ruby akan menganggapnya variabel lokal biasa yang hilang begitu method-nya selesai, bukan tersimpan di object.