Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में abstract कीवर्ड


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 कीवर्ड: डेराइव्ड क्लास में एब्स्ट्रैक्ट मेथड को लागू करने के लिए उपयोग होता है
  • पॉलीमॉर्फिज्म: बेस क्लास रेफरेंस से डेराइव्ड क्लास ऑब्जेक्ट्स को कॉल करना
  1. - C# में एब्स्ट्रैक्ट क्लासेस

    C# में एक एब्स्ट्रैक्ट क्लास में एब्स्ट्रैक्ट और नॉन-एब्स्ट्रैक्ट दोनों मेथड्स शामिल होते हैं। एक क्लास को एब्स्ट्रैक्ट घोषित किया जाता है ताकि वह एब्स्ट्रैक्ट क्लास बन सके। आप एब्स्ट्रैक्ट क्लास को इंस्टेंटिएट नहीं कर सकते। आइए एक उदाहरण देखें, जहाँ हमारे पास एक एब्स्ट्रैक्ट क्लास Vehicle और एब्स

  1. - C# में 'this' कीवर्ड

    C# में this कीवर्ड का उपयोग क्लास के वर्तमान इंस्टेंस को संदर्भित करने के लिए किया जाता है। इसका उपयोग मेथड पैरामीटर्स और क्लास फील्ड्स के बीच अंतर करने के लिए भी किया जाता है यदि दोनों का नाम समान हो। this कीवर्ड का एक अन्य उपयोग एक कंस्ट्रक्टर से उसी क्लास में दूसरे कंस्ट्रक्टर को कॉल करना है।

  1. - Java में एब्स्ट्रैक्ट मेथड और क्लासेस

    हां। हम Java में एब्स्ट्रैक्ट मेथड/क्लासेस बहुत आसानी से बना सकते हैं। उदाहरण एक एब्स्ट्रैक्ट क्लास बनाने के लिए, क्लास डिक्लेरेशन में class कीवर्ड से पहले abstract कीवर्ड का उपयोग करें। /* File name : Employee.java */ public abstract class Employee { private String name; private String a