ポリモーフィズムは、メソッドを複数回定義できる概念です。ただし、毎回、関数は異なるパラメーターのセットを渡します。C# におけるポリモーフィズムについて説明するケースを使用してみましょう。 [推奨読書: C# の継承とは何ですか? ]
ステップ 1) 最初のステップは、Tutorial クラスのコードを変更することです。このステップでは、次のコードを Tutorial に追加します。 .cs ファイル。
コードの説明:
1. 最初のステップでは、SetTutorial メソッドの定義を保持します。
2. パラメーター pID と pName に従って、TutorialID と TutorialName を設定します。
3. ここでクラスに変更を加え、同じ名前の SetTutorial を追加しますが、今回は pName という 1 つのパラメーターのみを渡します。このメソッドでは、TutorialName のフィールドを pName に設定するだけです。
ステップ 2) 最後のステップは、メインの Program.cs ファイルを変更することです。コンソール アプリケーションで、Guru99Tutorial クラスのオブジェクトを作成します。
{ class Tutorial { public int TutorialID; public string TutorialName; public void SetTutorial(int pID,string pName) { TutorialID=pID; TutorialName=pName; } public void SetTutorial(string pName) { TutorialName=pName; } public String GetTutorial() { return TutorialName; } static void Main(string[] args) { Tutorial pTutor=new Tutorial(); pTutor.SetTutorial(1,"First Tutorial"); Console.WriteLine(pTutor.GetTutorial()); pTutor.SetTutorial("Second Tutorial"); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }
コード分析:
最初のステップでは、2 つのパラメーターを指定して SetTutorial を使用し、TutorialID と TutorialName をこのメソッドに渡します。
2 番目のステップでは、パラメーターを 1 つだけ指定して SetTutorial メソッドを呼び出します。これに TutorialName を渡すだけです。
上記のコードを正しく入力してプログラムを実行すると、次の出力が表示されます。
public int GetTutorialID という別のメソッドを作成し、そのメソッドに「return TutorialID」というコード行を記述します。これを使用して、呼び出し側プログラムに TutorialID を返すことができます。
出力:
出力から、両方のメソッドが正常に呼び出されたことが明確にわかります。したがって、文字列「First Tutorial」と「Second Tutorial」がコンソールに送信されます。
以上がC# におけるポリモーフィズムとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。