C#におけるabstractとvirtual修飾子の違いと設計指針
基本動作と構文上の制約
C#のオブジェクト指向設計において、実行時のメソッドディスパッチとポリモーフィズムを制御する際、abstractとvirtualが中心的な役割を果たします。両者は派生クラスへの動作委譲を可能にしますが、コンパイラが課す制約とアーキテクチャ上の意図が明確に異なります。
abstract修飾子の特性
abstractはクラス宣言またはメソッドシグネチャに適用 ...
5月16日 23:15 投稿
C#学習メモ - クラス継承、隠蔽と基底クラスメソッドのオーバーライド
1. クラス継承
継承を利用することで、既存のクラスを基礎として新しいクラスを定義し、機能を拡張できます。
既存のクラスを基礎として新しいクラスを定義できます。既存のクラスは基底クラス(base class)と呼ばれ、新しいクラスは派生クラス(derived class)と呼ばれます。派生クラスのメンバーは以下の要素で構成されます:
クラス自身で宣言されたメンバー
基底 ...
5月15日 17:42 投稿