ความแตกต่างระหว่างรันไทม์มีวิธีการแทนที่ที่เรียกว่าการรวมแบบไดนามิกหรือการรวมปลาย มันถูกนำไปใช้โดยคลาสนามธรรมและฟังก์ชั่นเสมือน คลาสนามธรรมประกอบด้วยเมธอดนามธรรมซึ่งใช้งานโดยคลาสที่ได้รับ
ให้เราดูตัวอย่างของคลาสนามธรรมที่ใช้รันไทม์ polymorphism และทำงานร่วมกับ Overriding −
ตัวอย่าง
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(); } } }