
Lập trình hướng đối tượng trong Ruby
Class, module, kế thừa, mixin, attr_accessor, self, metaprogramming cơ bản
1Làm thế nào để định nghĩa một class trong Ruby?
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.
2Vai trò của phương thức initialize trong Ruby là gì?
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.
3Sự khác biệt giữa attr_reader, attr_writer và attr_accessor là gì?
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.
Kế thừa class hoạt động như thế nào trong Ruby?
Sự khác biệt giữa module và class trong Ruby là gì?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Ruby on Rails khác
Kiến thức cơ bản về Ruby
Kiến thức cơ bản về Rails
Routing & Controllers
Kiến thức cơ bản về ActiveRecord
Views & Template ERB
Liên kết ActiveRecord
Truy vấn ActiveRecord nâng cao
Form Rails
Xác thực & Phân quyền
Asset Pipeline hiện đại & frontend
Chế độ API của Rails
Kiểm thử với RSpec
ActiveJob & Background Jobs
ActionCable & WebSockets
ActionMailer
ActiveStorage
Chiến lược Caching
Migration nâng cao
Rails Engines & ứng dụng mô-đun
Tối ưu hóa hiệu năng
Design Patterns trong Rails
Lập trình meta trong Ruby
Bảo mật Rails
GraphQL với Rails
Triển khai & Sản xuất
Monitoring & Logging
Chiến lược nâng cấp Rails
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í