Câu hỏi phỏng vấn Ruby
Câu hỏi

Eigenclass l...

Câu trả lời

Trong Ruby, eigenclass (còn được gọi là singleton class hoặc metaclass) là một lớp đặc biệt mà mỗi đối tượng đều có. Eigenclass cho phép định nghĩa các phương thức và biến lớp cụ thể cho một đối tượng duy nhất, thay vì cho tất cả các đối tượng của một lớp.

Eigenclass và Cách Hoạt Động

  • Mỗi đối tượng trong Ruby, bao gồm cả các lớp, đều có một eigenclass riêng.
  • Eigenclass không thể truy cập trực tiếp từ mã Ruby thông thường, nhưng có thể tương tác với nó thông qua các phương thức như class << self.
  • Khi bạn thêm một phương thức vào eigenclass của một đối tượng, phương thức đó trở thành một phương thức singleton của đối tượng đó, có nghĩa là nó chỉ có thể được gọi trên đối tượng đó và không phải là một phần của bất kỳ đối tượng nào khác của cùng một lớp.

Ví dụ Sử Dụng Eigenclass

ruby Copy
cl...
senior

senior

Gợi ý câu hỏi phỏng vấn

middle

Sự khác biệt giữa Array#mapArray#each trong Ruby là gì?

middle

Sự khác biệt chính giữa procslambdas là gì?

middle

Những nhược điểm của câu lệnh case so với các câu lệnh elsif lặp đi lặp lại là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào