Ruby on Rails

Lập trình hướng đối tượng trong Ruby

Class, module, kế thừa, mixin, attr_accessor, self, metaprogramming cơ bản

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

Làm thế nào để định nghĩa một class trong Ruby?

Câu trả lời

Trong Ruby, một class được định nghĩa bằng từ khóa class theo sau là tên class (theo quy ước viết CamelCase) và kết thúc bằng end. Phương thức initialize đóng vai trò là constructor và được gọi tự động khi tạo một instance mới với Class.new. Các biến instance (có tiền tố @) lưu trữ trạng thái của mỗi đối tượng.

2

Vai trò của phương thức initialize trong Ruby là gì?

Câu trả lời

Phương thức initialize là constructor trong Ruby. Nó được gọi tự động khi một đối tượng mới được tạo qua Class.new. Nó cho phép khởi tạo các biến instance và thiết lập trạng thái ban đầu của đối tượng. Khác với các ngôn ngữ khác, constructor không mang tên của class mà luôn được gọi là initialize.

3

Sự khác biệt giữa attr_reader, attr_writer và attr_accessor là gì?

Câu trả lời

Ba phương thức class này tự động tạo ra các accessor. attr_reader chỉ tạo getter (đọc), attr_writer chỉ tạo setter (ghi), và attr_accessor tạo cả hai cùng lúc. Điều này tránh phải viết thủ công các phương thức getter/setter lặp đi lặp lại, giúp mã ngắn gọn và dễ đọc hơn.

4

Kế thừa class hoạt động như thế nào trong Ruby?

5

Sự khác biệt giữa module và class trong Ruby là gì?

+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í