
Pemrograman Berorientasi Objek di Ruby
Class, module, inheritance, mixin, attr_accessor, self, metaprogramming dasar
1Bagaimana cara mendefinisikan class di Ruby?
Bagaimana cara mendefinisikan class di Ruby?
Jawaban
Di Ruby, sebuah class didefinisikan dengan kata kunci class diikuti nama class (CamelCase sesuai konvensi) dan diakhiri dengan end. Method initialize berfungsi sebagai constructor dan dipanggil secara otomatis saat membuat instance baru dengan Class.new. Variabel instance (diawali @) menyimpan state setiap objek.
2Apa peran metode initialize di Ruby?
Apa peran metode initialize di Ruby?
Jawaban
Metode initialize adalah constructor di Ruby. Metode ini dipanggil secara otomatis ketika objek baru dibuat melalui Class.new. Metode ini memungkinkan inisialisasi variabel instance dan pengaturan state awal objek. Tidak seperti bahasa lain, constructor tidak dinamai sesuai nama class melainkan selalu disebut initialize.
3Apa perbedaan antara attr_reader, attr_writer dan attr_accessor?
Apa perbedaan antara attr_reader, attr_writer dan attr_accessor?
Jawaban
Ketiga metode class ini secara otomatis menghasilkan accessor. attr_reader hanya membuat getter (baca), attr_writer hanya membuat setter (tulis), dan attr_accessor membuat keduanya sekaligus. Ini menghindari penulisan metode getter/setter berulang secara manual, sehingga kode menjadi lebih ringkas dan mudah dibaca.
Bagaimana cara kerja pewarisan class di Ruby?
Apa perbedaan antara module dan class di Ruby?
+17 pertanyaan wawancara
Topik wawancara Ruby on Rails lainnya
Dasar-Dasar Ruby
Dasar-Dasar Rails
Routing & Controllers
Dasar-Dasar ActiveRecord
Views & Template ERB
Asosiasi ActiveRecord
Kueri ActiveRecord Lanjutan
Formulir Rails
Autentikasi & Otorisasi
Asset Pipeline modern & frontend
Mode API Rails
Pengujian dengan RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Strategi Caching
Migrasi tingkat lanjut
Rails Engines & Aplikasi Modular
Optimasi Performa
Design Pattern Rails
Metaprogramming Ruby
Keamanan Rails
GraphQL dengan Rails
Deployment & Produksi
Monitoring & Logging
Strategi Upgrade Rails
Kuasai Ruby on Rails untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis