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

Bạn có thể cho tôi biết ba mức độ kiểm soát truy cập phương thức cho các lớpmodule không?

middle

self có ý nghĩa gì trong Ruby?

middle

Sự khác biệt khi gọi một phương thức private so với gọi một phương thức public từ bên trong lớp định nghĩa nó là gì?

Bình luận

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

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