我是一名初级程序员(目前正在使用 Java),我正在练习类、对象和继承/多态。我对多态性有用的整个想法感到困惑。让我举一个像真人快打这样的格斗街机游戏的例子。如果您创建一个名为 Fighter 的类,其中包含设置健康、获取健康、移动等的变量和方法。然后您转到主类并创建一个类似的对象Fighter Scorpion = new Fighter();
然后您可以创建许多其他对象格斗类。Fighter Cobra = new Fighter();
或者Fighter Subzero = new Fighter();
然后您只需像这样通过单独的 Fighter 类对象( The fighters )访问这些方法,
Subzero.setHealth(100);
Subzero.SetShield(200);
Subsero.Move(punch);
Scorpion.SetHealth(200);
...
您将如何使用继承这一主题?根据我的阅读,我相信它用于做相同类型的事情,而是为该类设置细节,而不是所有对象都具有相同的方法等。例如在我的示例中,您创建了一个派生自 Fighter 类的新 Scorpion 类,然后您可以添加特定于 Scorpion 类的 ScorpionAttack 方法。所以你可以做这样的事情......
Scorpion.setHealth(200); // From the main Fighter class
Scorpion.ScorpionAttack; // From the specific derived class Scorpion
我不知道我是否完全理解继承的整个概念以及它如何变得有用。我的完整问题是我对继承的想法是完全正确的还是我错过了一点?