C# の仮想メソッドと抽象メソッド

Guanhui
リリース: 2020-07-23 17:51:34
転載
3320 人が閲覧しました

C# の仮想メソッドと抽象メソッド

#今日は Yunhe Academy でたくさんのことを学びました。今回は C# での仮想メソッドと抽象化の使用についてのみ要約できます。

理論:

仮想メソッド:

  • 仮想で変更されたメソッドを仮想メソッドと呼びます

  • Virtual メソッドは、override キーワードを使用してサブクラスでオーバーライドできます。

  • 一般的な仮想メソッド: ToString() Equals


抽象メソッド:

    ##抽象クラスおよび抽象メソッドは、abstract によって変更されます
  • #abstract の使用に関する注意

  • # – 抽象メソッドにはメソッド本体がありません
  • – 抽象メンバーは抽象クラス内にのみ存在できます
– 抽象クラスは非抽象メンバーを持つことができます

– 抽象クラスの派生クラスは抽象メソッド本体を実装する必要があります
–抽象クラスは基本クラスとしてのみ使用でき、インスタンス化することはできません

補足:

書き換え: 同じメソッド呼び出しに対する異なるオブジェクトの異なる動作 (異なるオブジェクトがいつメソッドを受け取るかを参照)同じメッセージでも異なる動作が生成されます)

実際の操作:

名前、性別、年齢、PeoHi 仮想メソッドを含む People 親クラスを定義します。 , Year と Salary の 2 つの属性と PeoHi メソッドを含む 2 つのサブクラス Teacher を定義し、StadyNum と PeoHi メソッドを含むサブクラス Student を定義します。

サブクラス Teacher (Student サブクラスは次のとおりです) を定義します。 Teacher と同じ方法で定義されているため、ここでは紹介しません)

Main 関数の出力

出力result

抽象メソッド、親クラス person、およびサブクラス Chinese

# を定義します。

#推奨チュートリアル: "

CC# の仮想メソッドと抽象メソッド

以上がC# の仮想メソッドと抽象メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:jb51.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート