C# Alternative to Multiple Inheritance
Since C# does not support multiple inheritance I was wondering if anyone knew a good way to do the following.
Basically I have 3 classes, and I'd like to use functionality in class 'PlayerInGame' from both 'Player' and 'SceneNode'. What's the best way to do this? I'd prefer not to include either of those classes IN PlayerInGame if possible.
Player
SceneNode
PlayerInGame : Player, SceneNode
Seems like a fairly simple problem, I'm just a C++ programmer having a C# brain freeze tonight.
Thanks.
Well, In C++ I'd recommend that you just change your "is a" relationship to "has a":
struct PlayerInGame{ Player player; SceneNode sceneNode;}
This design doesn't make much sense to me. By what logic can something *BE* both a Player and a SceneNode? Maybe a better approach would be the following, if this idea is really given such prominent treatment that it deserves its own type:
SceneNode
PlayerSceneNode : SceneNode ----> has a Player
SceneNode
PlayerSceneNode : SceneNode ----> has a Player
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement