Tắt Quảng Cáo [X] Đăng Nhập để ẩn Tất Cả Quảng Cáo Em đang vướng mắc một vấn đề như thế này, mong mọi người có thể cho em giải pháp ạ. - Em sẽ có: + 1 interface (hoặc class) là [Item] (cái này kiểu chứa name, description,....) + 1 interface là [Usable] (chứa method handle việc Item này được Use(), sẽ có rất nhiều interface tương tự để hanlde) + 1 class con chắc chắn kế thừa Item và 1(hoặc nhiều) interface **able + Thể hiện của đối tượng sẽ là một class con kia, với Type là [Item], trông nó sẽ kiểu như này [public Item sword = new Sword();] - Vấn đề là em không thể call method mà nó kế thừa (từ cái **able) vì Type là Item. - Em không hướng đến giải pháp Reflection. Đây chỉ là ví dụ minh hoạ, trong thực tế thì số interface dạng **able được implement là lớn, số method là lớn, tần suất call cũng lớn. - Design lại cấu trúc đống này là giải pháp em đang hướng tới, nhưng chưa nghĩ được. - If else, switch case và casting sẽ là lựa chọn được hướng đến cuối cùng. #j2team_ask
b tạo 1 implementation của usable ví dụ là UsableSword là 1 field của Sword đi thì khi call use() của sword sẽ gọi đến usableSword.use()
Nếu em đang thiết kế class cho game thì anh recommend em xem qua một cách tiếp cận khác là entity component system, nó sẽ hiệu quả hơn là sử dụng đa kế thừa như hiện tại
Join the Telegram MMO Group: Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO ToolsKiemTrieuDoGroup and Facebook group Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO to get free dropshipping tools, cheat air drop, whitelist like Antidetect+ Collectibles, AntiOS, FontFingerprint Antidetect browser, Gologin and many more //////////////////////////// Get FREE Here ✔️✔️✔️ Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO Vui lòng đăng kí hoặc đăng nhập để thấy liên kết tại BigMMO