C# में abstract कीवर्ड का उपयोग एब्स्ट्रैक्ट क्लासेस के लिए किया जाता है। C# में एक एब्स्ट्रैक्ट क्लास में एब्स्ट्रैक्ट और नॉन-एब्स्ट्रैक्ट दोनों मेथड्स शामिल हो सकते हैं। आप एब्स्ट्रैक्ट क्लास को इंस्टेंटिएट नहीं कर सकते।
एब्स्ट्रैक्ट क्लास Vehicle और एब्स्ट्रैक्ट मेथड display() का उदाहरण:
public abstract class Vehicle
{
public abstract void Display();
}
एब्स्ट्रैक्ट क्लास की डेराइव्ड क्लासेस हैं: Bus, Car, और Motorcycle। Car डेराइव्ड क्लास का कार्यान्वयन निम्नलिखित है:
public class Car : Vehicle
{
public override void Display()
{
Console.WriteLine("Car");
}
}
पूर्ण उदाहरण
आइए 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 Program
{
public static void Main()
{
Vehicle v;
v = new Bus();
v.Display();
v = new Car();
v.Display();
v = new Motorcycle();
v.Display();
}
}
आउटपुट
Bus Car Motorcycle
मुख्य बिंदु
- abstract क्लास: इंस्टेंटिएट नहीं की जा सकती, केवल इनहेरिट की जा सकती है
- abstract मेथड: इसका कोई बॉडी नहीं होता, डेराइव्ड क्लास में लागू करना आवश्यक
- override कीवर्ड: डेराइव्ड क्लास में एब्स्ट्रैक्ट मेथड को लागू करने के लिए उपयोग होता है
- पॉलीमॉर्फिज्म: बेस क्लास रेफरेंस से डेराइव्ड क्लास ऑब्जेक्ट्स को कॉल करना