Ruby on Rails

Pemrograman Berorientasi Objek di Ruby

Class, module, inheritance, mixin, attr_accessor, self, metaprogramming dasar

20 pertanyaan wawancara·
Junior
1

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.

2

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.

3

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.

4

Bagaimana cara kerja pewarisan class di Ruby?

5

Apa perbedaan antara module dan class di Ruby?

+17 pertanyaan wawancara

Kuasai Ruby on Rails untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis