C# में एक अमूर्त वर्ग में अमूर्त और गैर-सार विधियां शामिल हैं। एक वर्ग को अमूर्त वर्ग के रूप में अमूर्त घोषित किया जाता है। आप एक अमूर्त वर्ग को तत्काल नहीं कर सकते।
आइए एक उदाहरण देखते हैं, जिसमें हमारे पास एक एब्स्ट्रैक्ट क्लास व्हीकल और एब्स्ट्रैक्ट मेथड डिस्प्ले ()-
है।public abstract class Vehicle { public abstract void display(); }
एब्स्ट्रैक्ट क्लास में व्युत्पन्न वर्ग हैं:बस, कार और मोटरसाइकिल। निम्नलिखित बस व्युत्पन्न वर्ग का कार्यान्वयन है -
public class Bus : Vehicle { public override void display() { Console.WriteLine("Bus"); } }
उदाहरण
आइए हम C# में एब्स्ट्रैक्ट क्लासेस का पूरा उदाहरण देखते हैं -
using System; public abstract class Vehicle { public abstract void display(); } public class Bus : Vehicle { public override void display() { Console.WriteLine("Bus"); } } public class Car : Vehicle { public override void display() { Console.WriteLine("Car"); } } public class Motorcycle : Vehicle { public override void display() { Console.WriteLine("Motorcycle"); } } public class MyClass { public static void Main() { Vehicle v; v = new Bus(); v.display(); v = new Car(); v.display(); v = new Motorcycle(); v.display(); } }
आउटपुट
Bus Car Motorcycle