Study
Ruby

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.

Editor Latihan

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.