Class dalam Ruby

Class adalah blueprint (kertas dengan warna biru yang berisi tentang gambar dari objek yang mau dibuat) dalam blueprint ini juga diberikan informasi tentang anggota serta fungsi dari bagian dalam objeknya.

Untuk membuat objek baju batik, maka penjahit harus membuat blueprint terlebih dahulu yaitu:

  • panjang baju
  • lebar baju
  • Fungsi membuka kancing
  • Fungsi menutup kancing

Pembuatan Class

Syntax:

class NamaClass

end

Keterangan:

  • pembuatan class seperti syntax diatas itu sudah bisa tapi belum bisa menghasilkan sebuah objek.

Pembuatan Variabel dalam Class

Variabel dalam Class terdiri dari:

  • Variabel lokal yaitu variabel yang berada dalam sebuah metode (fungsi dalam class), penamaan variabel ini diawali oleh huruf kecil atau tanda garis bawah.
  • Variabel instance yaitu variabel yang dapat diakses oleh semua metode dalam objek, variabel ini diawali dengan tanda @ dan diikuti dengan nama variabel.
  • Variabel class yaitu variabel yang dapat diakses oleh semua metode dalam sebuah class, dimana pengaksesan variabel ini langsung menyebut nama classnya dan tidak dibuat objeknya terlebih dahulu, variabel ini diawali dengan tanda @@ dan diikuti dengan nama variabel.
  • Variabel global adalah variabel yang bisa diakses oleh semua class, variabel ini diawali oleh tanda $ dan diikuti oleh nama variabel.

Contoh:

class BajuBatik

@@hargaBeli = “1$”

@hargaJual

def tentukanHargaJual(kursDollar)

_angka = 3

@hargaJual = _angka*kursDollar

end

end

baju1 = BajuBatik.new

baju1.tentukanHargaJual 7000

puts baju1.instance_variable_get:@hargaJual

puts BajuBatik.class_variable_get:@@hargaBeli

Keterangan:

  • def tentukanHargaJual(kursDollar), kode ini digunakan untuk membuat metode bernama tentukanHargaJual ( jika kamu belum tau maka bacalah artikel ini ).
  • baju1 = BajuBatik.new, kode ini digunakan untuk membuat objek dari class BajuBatik.
  • baju1.instance_variable_get:@hargaJual, kode ini digunakan untuk mengambil nilai dari variabel instance hargaJual.
  • BajuBatik.class_variable_get:@@hargaBeli, kode ini digunakan untuk mengambil nilai dari variabel class hargaBeli.

Penutup

Sekian dan Terima Kasih.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *