Ruby on Rails

Ruby Object-Oriented Programming

Classes, modules, inheritance, mixins, attr_accessor, self, basic metaprogramming

20 câu hỏi phỏng vấn·
Junior
1

How to define a class in Ruby?

Câu trả lời

In Ruby, a class is defined with the class keyword followed by the class name (CamelCase by convention) and ends with end. The initialize method serves as the constructor and is automatically called when creating a new instance with Class.new. Instance variables (prefixed with @) store the state of each object.

2

What is the role of the initialize method in Ruby?

Câu trả lời

The initialize method is the constructor in Ruby. It is automatically called when a new object is created via Class.new. It allows initializing instance variables and setting up the initial state of the object. Unlike other languages, the constructor is not named after the class but is always called initialize.

3

What is the difference between attr_reader, attr_writer and attr_accessor?

Câu trả lời

These three class methods automatically generate accessors. attr_reader creates only a getter (read), attr_writer creates only a setter (write), and attr_accessor creates both at once. This avoids manually writing repetitive getter/setter methods, making the code more concise and readable.

4

How does class inheritance work in Ruby?

5

What is the difference between a module and a class in Ruby?

+17 câu hỏi phỏng vấn

Nắm vững Ruby on Rails cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí