実行時ポリモーフィズムには、動的バインディングまたは遅延バインディングとも呼ばれるメソッド オーバーライドがあります。これは、抽象クラスと仮想関数を通じて実装されます。抽象クラスには、派生クラスによって実装される抽象メソッドが含まれています。
実行時ポリモーフィズムを実装し、オーバーライドして使用される抽象クラスの例を見てみましょう -
using System; namespace PolymorphismApplication { abstract class Shape { public abstract int area(); } class Rectangle: Shape { private int length; private int width; public Rectangle( int a = 0, int b = 0) { length = a; width = b; } public override int area () { Console.WriteLine("Rectangle class area :"); return (width * length); } } class RectangleTester { static void Main(string[] args) { Rectangle r = new Rectangle(10, 7); double a = r.area(); Console.WriteLine("Area: {0}",a); Console.ReadKey(); } } }
以上がC#で書き直したの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。