【发布时间】:2013-05-17 00:50:06
【问题描述】:
我是一名初级程序员(目前使用 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
我不知道我是否完全理解继承的整个概念以及它如何变得有用。我的完整问题是我对继承的想法是完全正确的还是我错过了一点?
【问题讨论】:
标签: java computer-science