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

C# में Abstract Classes क्या हैं?


Abstract Classes में Abstract Methods होते हैं, जिन्हें Derived Class द्वारा Implement किया जाता है। Derived Classes में अधिक Specialized Functionality होती है।

निम्न C# में Abstract Classes के उपयोग को दर्शाने वाला एक Example है।

Example

using System; namespace Demo {    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;          Console.WriteLine("Length of Rectangle: " + length);          Console.WriteLine("Width of Rectangle: " + width);          }       public override int area() {          return (width * length);       }    }    class RectangleTester {       static void Main(string[] args) {          Rectangle r = new Rectangle(14, 8);          double a = r.area();          Console.WriteLine("Area: {0}", a);          Console.ReadKey();       }    } }

Output

Length of Rectangle: 14 Width of Rectangle: 8 Area: 112

हमारा Abstract Class ऊपर है:

abstract class Shape {    public abstract int area(); }

Abstract Classes के बारे में निम्न Rules हैं।

  • आप Abstract Class का Instance Create नहीं कर सकते
  • आप Abstract Class के बाहर Abstract Method Declare नहीं कर सकते
  • जब Class को Sealed Declare किया जाता है, तो इसे Inherit नहीं किया जा सकता, Abstract Classes को Sealed Declare नहीं किया जा सकता।

  1. - पायथन क्लास का उपयोग करने के क्या फायदे हैं?

    क्लास आपके कोड को जेनेरिक, पुन: प्रयोज्य कोड के टुकड़ों में व्यवस्थित करने का एक तंत्र है। अपने सर्वोत्तम रूप में वे पुन: प्रयोज्य कोड स्निपेट हैं जिनका बार-बार थोड़े या बिना किसी संशोधन के उपयोग किया जाएगा। क्लास अवधारणा जैविक संग्रह से प्रेरित थी जिसमें विशेषताएं (एट्रिब्यूट्स) और क्षमताएं (मेथड्स

  1. - Python में मेटाक्लास क्या है?

    मेटाक्लास एक क्लास है जिसके इंस्टेंस क्लासेस होती हैं। जैसे एक साधारण क्लास क्लास के इंस्टेंस के व्यवहार को परिभाषित करती है, वैसे ही मेटाक्लास भी अपनी क्लासेस और उनके इंस्टेंस के व्यवहार को परिभाषित करती है। Python मेटाक्लासेस को सपोर्ट करता है। कुछ प्रोग्रामर Python में मेटाक्लासेस को समाधान मानते

  1. - Python में बेस ओवरलोडिंग मेथड्स क्या हैं?

    Python क्लासेस ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग पैराडाइम की सभी स्टैंडर्ड विशेषताएं प्रदान करती हैं: क्लास इनहेरिटेंस मैकेनिज्म मल्टीपल बेस क्लासेस की अनुमति देता है। एक डेराइव्ड क्लास अपने बेस क्लास या क्लासेस के किसी भी मेथड को ओवरराइड कर सकती है, और एक मेथड उसी नाम के बेस क्लास के मेथड को कॉल कर सक