ホームページ > バックエンド開発 > C#.Net チュートリアル > C# におけるポリモーフィズムとは何ですか?

C# におけるポリモーフィズムとは何ですか?

云罗郡主
リリース: 2019-01-15 15:52:37
オリジナル
7856 人が閲覧しました

ポリモーフィズムは、メソッドを複数回定義できる概念です。ただし、毎回、関数は異なるパラメーターのセットを渡します。C# におけるポリモーフィズムについて説明するケースを使用してみましょう。 [推奨読書: 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 を返すことができます。

出力:

C# におけるポリモーフィズムとは何ですか?

出力から、両方のメソッドが正常に呼び出されたことが明確にわかります。したがって、文字列「First Tutorial」と「Second Tutorial」がコンソールに送信されます。


以上がC# におけるポリモーフィズムとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート