ホームページ >バックエンド開発 >C#.Net チュートリアル >C# における継承とは何ですか? C# の継承とは何を意味しますか?
継承は C# の重要な概念です。継承は親クラスとサブクラスを定義する概念です。サブクラスは親クラスのメソッドとプロパティを継承します。ただし、同時に、サブクラスは必要に応じて独自のメソッドを定義することもできます。 [推奨チュートリアル: C チュートリアル #]
次に、継承の概念をコードに追加する方法を見てみましょう。
ステップ 1) 最初のステップは、Tutorial クラスのコードを変更することです。このステップでは、次のコードを Tutorial.cs ファイルに追加します。
「protected」アクセス修飾子を TutorialID フィールドと TutorialName フィールドに追加する必要があります。このアクセス修飾子を使用する場合のみ、サブクラスは親クラスのフィールドを使用できます。
ステップ 2) 2 番目のステップは、新しいサブクラスを追加することです。このクラスの名前は「Guru99Tutorial」になります。この手順では、次のコードを Tutorial.cs ファイルに追加します。コードはチュートリアル クラス定義の後に配置する必要があります。
コードの説明:
最初のステップは、Guru99Tutorial サブクラスを作成することです。このクラスが Tutorial クラスのサブクラスになることにも言及する必要があります。
次に、TutorialName フィールドの名前を変更するために使用される RenameTutorial というメソッドを定義します。このメソッドは、チュートリアルの新しい名前を含む文字列変数を受け入れます。
次に、パラメーター pNewName を TutorialName フィールドに割り当てます。
注: - 「Guru99Tutorial」クラスで TutorialName フィールドを定義しなくても、このフィールドにアクセスできます。これは、「Guru99Tutorial」が Tutorial クラスのサブクラスであるためです。 Tutorial クラスのフィールドを保護するように設定しているため、このクラスを通じてアクセスできます。
ステップ 3) 最後のステップは、Program.cs ファイルを変更することです。コンソール アプリケーションで、Guru99Tutorial クラスのオブジェクトを作成します。このオブジェクトを使用して、RenameTutorial を呼び出します。次に、GetTutorial を使用して TutorialName フィールドを表示します。
{ class Tutorial { protected int TutorialID; protected string TutorialName; public void SetTutorial(int pID,string pName) { TutorialID=pID; TutorialName=pName; } public String GetTutorial() { return TutorialName; } } class Guru99Tutorial:Tutorial { public void RenameTutorial(String pNewName) { TutorialName=pNewName; } static void Main(string[] args) { Guru99Tutorial pTutor=new Guru99Tutorial(); pTutor.RenameTutorial(".Net by Guru99"); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }
最初のステップは、Guru99Tutorial クラスのオブジェクトを作成することです。これは「new」キーワードを使用して行われます。今回は Tutorial クラスのオブジェクトを作成しなかったことに注意してください。
Guru99Tutorial クラスの RenameTutorial メソッドを使用して、TutorialName フィールドを変更します。文字列「.Net by Guru99」を RenameTutorial に渡します。
次に、GetTutorial を呼び出します。このメソッドが Guru99Tutorial クラスで定義されていない場合でも、アクセスできることに注意してください。 GetTutorial の出力は、Console.WriteLine 経由でコンソールに表示されます。
上記のコードが正しく入力され、プログラムが正常に実行されると、次の出力が表示されます。
出力:
出力から、TutorialName フィールドの名前が「.Net by Guru99」に変更されたことが明確にわかります。これは、サブクラスによって呼び出される RenameTutorial メソッドによって実行されます。
以上がC# における継承とは何ですか? C# の継承とは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。