![C# の仮想メソッドと抽象メソッド](https://img.php.cn/upload/article/000/000/046/5f195d8e83191442.jpg)
#今日は Yunhe Academy でたくさんのことを学びました。今回は C# での仮想メソッドと抽象化の使用についてのみ要約できます。
理論:
仮想メソッド:
- 仮想で変更されたメソッドを仮想メソッドと呼びます
- Virtual メソッドは、override キーワードを使用してサブクラスでオーバーライドできます。
- 一般的な仮想メソッド: ToString() Equals
抽象メソッド:
##抽象クラスおよび抽象メソッドは、abstract によって変更されます #abstract の使用に関する注意-
# – 抽象メソッドにはメソッド本体がありません – 抽象メンバーは抽象クラス内にのみ存在できます
– 抽象クラスは非抽象メンバーを持つことができます
– 抽象クラスの派生クラスは抽象メソッド本体を実装する必要があります
–抽象クラスは基本クラスとしてのみ使用でき、インスタンス化することはできません
補足:
書き換え: 同じメソッド呼び出しに対する異なるオブジェクトの異なる動作 (異なるオブジェクトがいつメソッドを受け取るかを参照)同じメッセージでも異なる動作が生成されます)
実際の操作:![](https://img.php.cn/upload/article/000/000/046/af791b619b1d487d78447c0a0307e30a-0.png)
名前、性別、年齢、PeoHi 仮想メソッドを含む People 親クラスを定義します。 , Year と Salary の 2 つの属性と PeoHi メソッドを含む 2 つのサブクラス Teacher を定義し、StadyNum と PeoHi メソッドを含むサブクラス Student を定義します。
サブクラス Teacher (Student サブクラスは次のとおりです) を定義します。 Teacher と同じ方法で定義されているため、ここでは紹介しません) ![](https://img.php.cn/upload/article/000/000/046/f80b64fd9079207dd3dd180acd823f7b-1.png)
Main 関数の出力![](https://img.php.cn/upload/article/000/000/046/f80b64fd9079207dd3dd180acd823f7b-2.png)
出力result![](https://img.php.cn/upload/article/000/000/046/02c8ec62257b84bb38869e4b7bad55b5-3.png)
抽象メソッド、親クラス person、およびサブクラス Chinese
# を定義します。 ![](https://img.php.cn/upload/article/000/000/046/1b95028aae6c43c434f388d1bbe3df32-5.png)
#推奨チュートリアル: "
C![C# の仮想メソッドと抽象メソッド](https://img.php.cn/upload/article/000/000/046/4c94d721980301840ca8a58e1a394622-6.png)
以上がC# の仮想メソッドと抽象メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。