C# における継承は、あるクラスのすべてのプロパティを別のクラスに取得するプロセスです。基本クラスと派生クラスと呼ばれる 2 つのクラスがあります。基本クラスは親クラスとも呼ばれ、このクラスのプロパティまたはメソッドを別のクラスに継承します。
派生クラスは、基本クラスまたは親クラスのプロパティとメソッドを継承するために使用される子クラスとして知られています。これは同じコードを再利用するのに役立ち、同じプロパティを何度も定義する必要がなくなります。
継承は、オブジェクト指向プログラミング言語の強力な概念または基本的な属性の 1 つです。これは、すべての OOP ベースのプログラミング言語で広く使用されています。その主な目的は、同じコードを再度使用することです。継承の基本構造の例を以下に示します:
class BaseClass { } class ChildClass: BaseClass {}
C# にはさまざまな種類の継承があります:
単一継承では、基本クラスと派生クラスが 1 つだけ存在します。これは、子クラスが親クラスのプロパティを継承して使用することを意味します。
例:
class BaseClass { public void hello() { Console.WriteLine("Parent's Hello Method"); } } class ChildClass : BaseClass { public void World() { Console.WriteLine("Child's World Method"); } }
このタイプの継承では、基底クラスは 1 つだけあり、複数の派生クラスが使用可能です。クラスが別の派生クラスを使用して作成される場合、それはマルチレベル継承と呼ばれます。
例:
class BaseClass { public void hello() { Console.WriteLine("Parent's Hello Method"); } } class ChildClass : BaseClass { public void World() { Console.WriteLine("Child's World Method"); } } class SecondChildClass : ChildClass { public void Hi() { } }
このタイプの継承では、クラスではなく、複数のインターフェースを使用してこれを実現できます。簡単に言うと、C# は多重継承をサポートしていませんが、それを実現したい場合は、インターフェイスのみを使用して実現できます。
例:
Interface A {} Interface B {} Class C: A, B {}
このタイプの継承では、親クラスが 1 つあり、他の派生クラスは同じ親クラスを継承してこの継承を実現します。
例:
class BaseClass { public void hello() { Console.WriteLine("Parent's Hello Method"); } } class ChildClass : BaseClass { public void World() { Console.WriteLine("Child's World Method"); } } class SecondChildClass : BaseClass { public void Hi() { } }
以下は、継承が与えられる利点です。
次に、継承の機能について説明します。
継承は、同じコードを別のクラスで使用する必要がある場合に使用されます。したがって、同じコードを何度も書く代わりに、あるクラスのメソッドやプロパティなどの同じ機能を別のクラスで使用するのに役立つ継承であるオブジェクト指向プログラミングの概念があります。セミコロン (:) を使用すると、基本クラスのメンバーを子クラスまたは派生クラスに継承できます。
どのクラスメソッドが呼び出されるのかというメソッド呼び出しの混乱を避けるのに役立つため、作業が容易になります。これによりコードが再利用可能になり、ソース コードの行数が減ってファイルが軽量になります。これにより、コードの冗長性が減り、さまざまなクラスでの使用がより柔軟になります。コードを読みやすくするプログラムの構造が維持されます。
以上がC# での継承の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。