このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
C# で継承ベースのポリモーフィズムを使用する目的は何ですか?
派生クラスが基底クラスから動作とプロパティを継承するクラスの階層を作成するため、コードはコンパイル時に特定の型を知らずに複数の種類のオブジェクトを操作できます。
コンパイル時に 1 つの特定の種類のオブジェクトでのみ動作するコードを記述する。
派生クラスが基底クラスから動作とプロパティを継承しないようにするため。
継承ベースのポリモーフィズムよりもインターフェイスベースのポリモーフィズムを使用する主な利点は何ですか?
複数のクラス間で共通の動作を共有することで、コードの再利用を促進します。
これは、クラス間の明確な階層関係を確立します。
疎結合を促進し、柔軟性を高め、メンテナンスを簡素化します。
C# アプリケーションでポリモーフィズムを実装する主な目的は何ですか?
書き込まれるコードの量を減らす。
異なる型のオブジェクトを共通の基本型のオブジェクトとして扱えるようにするため。
コードの複雑さを増やす。
C# で継承ベースのポリモーフィズムを実装する場合、シールされたクラスとメソッドを使用する主な欠点は何ですか?
シールされたクラスとメソッドは継承またはオーバーライドできないため、ポリモーフィズムを使用する機能が制限されます。
シールされたクラスとメソッドにより、コードの柔軟性と拡張性が向上します。
シールされたクラスとメソッドは簡単にオーバーライドでき、混乱を招く可能性があります。
C# での継承ベースのポリモーフィズムのコンテキストでのキャストの目的は何ですか?
キャストは、オブジェクトの値を変更するために使用されます。
キャストは、派生クラスのオブジェクトを別の派生クラスに変換するために使用されます。
キャストは、ある型のオブジェクトを別の型に変換するために使用されます。多くの場合、継承階層を使用してポリモーフィズムを実装する場合です。
どのシナリオで、継承ベースのポリモーフィズムがインターフェイス ベースのポリモーフィズムよりも適切でしょうか。
開発者がコードの依存関係を減らす必要がある場合。
開発者がクラス間の階層関係を確立し、コードの再利用を促進する必要がある場合。
開発者がクラスの依存関係を分離する必要がある場合。
作業を確認する前にすべての問題に回答する必要があります。
このページはお役に立ちましたか?
このトピックについてサポートが必要ですか?
このトピックの意図を把握したり、理解を深めたりするために Ask Learn を使ってみませんか?