如何覆盖另一个类的方法?情况如下:
class foot:
{
void kick() { clumsyKick(); };
}
class person: /* Person has Foot */
{
foot *personsFoot;
}
class soccerPlayer: /* SoccerPlayer has Foot too, but his foot is better */
{
foot *soccerPlayerFoot;
}
现在我想只使用以下方法覆盖 footballPlayer 类的脚类 Kick() 方法(我理解下面的语法不正确):
soccerPlayer::foot::Kick() { expertKick(); }
在 C++ 中可能吗?这种情况的最佳解决方法是什么?
ps:我负担不起为 foot::Kick(); 的每个实现创建派生类;