私は初心者プログラマー (現在 Java を使用) で、クラス、オブジェクト、および継承/ポリモーフィズムを実践しています。ポリモーフィズムに関しては、何が役立つのかという全体的な考えに混乱しています。Mortal Kombat のような格闘アーケード ゲームの例を挙げましょう。ヘルスの設定、ヘルスの取得、移動などの変数とメソッドを備えたファイターというクラスを作成すると、メインクラスに移動して、次のようなオブジェクトを作成します。次にFighter Scorpion = new Fighter();
、同じオブジェクトから他の多くのオブジェクトを作成できます。ファイタークラス。Fighter Cobra = new Fighter();
またはFighter Subzero = new Fighter();
、別のファイタークラスオブジェクト(ファイターズ)を介してメソッドにアクセスするだけです。
Subzero.setHealth(100);
Subzero.SetShield(200);
Subsero.Move(punch);
Scorpion.SetHealth(200);
...
継承の主題にどのように役立つでしょうか? 私が読んだことから、同じタイプのことを行うために使用されていると思いますが、代わりに、すべてのオブジェクトが同じメソッドを持つのではなく、そのクラスに詳細を設定します。私の例のように、Scorpion クラスに固有の ScorpionAttack メソッドを追加できる、Fighter クラスから派生した新しい Scorpion クラスを作成します。だから、あなたはそのようなことをすることができます...
Scorpion.setHealth(200); // From the main Fighter class
Scorpion.ScorpionAttack; // From the specific derived class Scorpion
継承の全体的な考え方と、それがどのように役立つかを完全に理解しているかどうかはわかりません。私の完全な質問は、継承の考え方について完全に正しいですか、それともポイントを逃していますか?