ruby có hỗ trợ nhiều thừa kế để tôi có thể kế thừa từ nhiều lớp.ruby có hỗ trợ nhiều thừa kế
Trả lời
Không, Ruby không có nhiều thừa kế. Ruby có một cái gì đó tương tự mặc dù: mixins. Ví dụ:
module M; end
module N; end
class C
include M
include N
end
C.ancestors #=> [C, N, M, Object, Kernel, BasicObject]
Lưu ý rằng mixins là không đa kế thừa, nhưng thay vào đó chủ yếu là loại bỏ sự cần thiết của nó.
là cách thừa kế đơn của Ruby với mixin tương tự như kế thừa đơn của Java với "triển khai giao diện"? –
@ 太極 者 無極 而 生 Sắp xếp. Một lớp Java có thể thực hiện một số giao diện theo cách mà lớp Ruby có thể bao gồm nhiều mô-đun. Nhưng một giao diện Java không có triển khai thực hiện, chỉ có các phương thức trừu tượng, trong khi Ruby không có khái niệm về các phương thức trừu tượng và các mô-đun bao gồm việc triển khai thực hiện. –
@AndrewMarshall Với Java 8, bạn có thể thực hiện (mặc định) trong giao diện. –
- 1. Ormlite có hỗ trợ kế thừa không?
- 2. Nhiều thừa kế trong PHP
- 3. Nhiều thừa kế?
- 4. Python Nhiều thừa kế
- 5. Nhiều thừa kế: 2Classes1Method
- 6. Hỗ trợ Ruby cho SVG
- 7. Google Dart có hỗ trợ mixin không?
- 8. có hỗ trợ mvc kế thừa cài đặt Web.config trong toàn bộ khu vực không?
- 9. Java ORM: Nhiều (giao diện) thừa kế
- 10. Loại bỏ nhiều thừa kế
- 11. Thừa kế nhiều giao diện
- 12. Tại sao đa thừa kế không được hỗ trợ trong hầu hết ngôn ngữ lập trình?
- 13. Trình phân tích cú pháp cấu hình Python hỗ trợ kế thừa phần?
- 14. C#: Thừa kế thừa kế
- 15. Lớp Ruby nào hỗ trợ .clone?
- 16. Hỗ trợ IMAP IDLE trong ruby
- 17. Ruby có hỗ trợ loại gợi ý không?
- 18. Spring MessageSource có hỗ trợ nhiều đường dẫn lớp không?
- 19. Tại sao mô-đun thừa kế Ruby không hoạt động như kế thừa lớp?
- 20. Thừa kế thừa kế và thừa kế phương thức
- 21. protobuf có thừa kế?
- 22. Giao diện với nhiều lần thừa kế trong C#
- 23. C++ Nhiều câu hỏi thừa kế
- 24. C++ Nhiều kế thừa với giao diện?
- 25. Cài đặt vim với hỗ trợ ruby (+ ruby)
- 26. C++ nhiều thứ tự thừa kế
- 27. Có thể thừa kế nhiều lần trong VB .Net không?
- 28. Các lược đồ XML có nhiều thừa kế
- 29. Không thể truyền một lớp có nhiều thừa kế
- 30. Trang có thể kế thừa nhiều trang chính không? (ASP.NET)
là google bị hỏng? không phải của tôi downvote BTW –
checkout [Mixins trong Ruby] (http://www.tutorialspoint.com/ruby/ruby_modules.htm) –
@MitchWheat Tôi cần câu trả lời có thẩm quyền, nếu tôi phải nhìn vào Google tôi sẽ không cần một trang web như stackoverflow.com. Xin vui lòng kiêng nếu bạn không thích trả lời. – Joe