-1
A
回答
2
參見Method Dispatch Order在現代的Perl:
方法調度指令(或方法的解析順序或MRO)是用於單父類明顯。查看對象的類,然後查看它的父對象,等等,直到找到該方法或用完父代。從多個父母繼承的類(多重繼承) - Hovercraft延伸船和轎車 - 需要更棘手的調度。 有關多重繼承的推理非常複雜。儘可能避免多重繼承。(強調我的)
Perl 5使用深度優先方法解決策略。在搜索後續父代的類之前,它將遞歸地搜索第一個父親的父類和父親的所有父類。 mro編譯指示(Pragmas)提供了替代策略,包括C3搜尋任何父母之前搜索給定類別的直系父母的MRO策略。
+0
這不是一個答案:我問的是分享領域而不是方法。所以(恕我直言)方法調度順序是不是我問的東西 – porton
相關問題
- 1. 共享繼承C++中的多態性
- 2. flex繼承類共享
- 3. 從共享對象中的類繼承
- 4. Perl,Moose - 子類不是繼承超類的方法
- 5. 多重繼承和使用的基類
- 6. Python:多重繼承中的共享方法和屬性
- 7. 與繼承共享基礎對象
- 8. Perl中的多級繼承
- 9. Perl:繼承 - 基類和子類
- 10. 私人基類和多重繼承
- 11. 多重繼承一個基類
- 12. 多重繼承的分類?
- 13. 從類的多重繼承
- 14. Ruby中的多重繼承...繼承自多個控制器類。
- 15. 繼承共享內存
- 16. 繼承新的基類(繼承舊的基類)是否有重大改變?
- 17. 使用基類繼承的MSTest中的「共享」測試設置(ClassInitialize)
- 18. C++從具有相同名稱的成員的基類繼承多重繼承
- 19. 多重繼承中的類型偏移
- 20. 繼承基類
- 21. 如何讓2個繼承類共享相同的基類屬性?
- 22. 繼承,我如何讓兩個類共享相同的基類內容?
- 23. 在繼承期間,基類的基類是否也被繼承?
- 24. Ruby中的多重繼承
- 25. LINQtoSQL中的多重繼承?
- 26. 骨幹觀的繼承共享屬性
- 27. 繼承的共享指針未能get_widget
- 28. Python中的繼承但不共享(靜態)類成員
- 29. Python多重繼承:選擇要調用的基類的方法
- 30. Qt - 繼承基類中的類
避免像瘟疫一樣的多繼承。避免像流感一樣的遺傳。在適用的情況下,請使用角色。 –