Tôi khá quen thuộc khi sử dụng các lớp con và mô-đun, nhưng gần đây tôi đã thấy các lớp lồng nhau như thế này:
class Foo
class Bar
# do some useful things
end
end
Cũng như các lớp được lồng trong các mô-đun như vậy:
module Baz
class Quux
# more code
end
end
Tài liệu và bài viết đều thưa thớt hoặc tôi không được giáo dục về chủ đề này đủ để tìm kiếm các cụm từ tìm kiếm phù hợp, nhưng dường như tôi không thể tìm thấy nhiều thông tin về chủ đề này.
Ai đó có thể cung cấp các ví dụ hoặc liên kết đến bài viết về lý do tại sao / khi những kỹ thuật đó sẽ được sử dụng?
Car.new
vàCar::Wheel.new
. Bạn chắc chắn không cần phải khởi tạo mộtCar
đối tượng để khởi tạo mộtCar::Wheel
đối tượng trong Ruby, nhưngCar
lớp phải được tải và thực thiCar::Wheel
để có thể sử dụng được.