C#の抽象クラスで呼び出されるメソッドは何ですか?
C#では、抽象クラスはインスタンス化できませんが、サブクラスは継承して抽象メソッドを実装することができます。サブクラスは、抽象クラスで定義された抽象メソッドを実装する必要があります。抽象クラスには、抽象メソッド、仮想メソッド、非仮想メソッドを含めることができます。
子クラスが抽象クラスを継承すると、子クラスのインスタンスを作成することで、抽象クラスで定義されたメソッドを呼び出すことができます。実際に呼び出されるのは、抽象メソッドを実装した子クラスです。多様性を利用して、子クラスのインスタンスを抽象クラスの型の変数やパラメータに代入し、抽象クラスのメソッドを呼び出すこともできます。
要約すると、抽象クラスのメソッドは、サブクラスのインスタンスを通じて呼び出すことができ、実際に呼び出されるのはサブクラスでのメソッドの実装です。