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

सी # में अमूर्त वर्ग क्या हैं?

सार वर्ग में अमूर्त विधियाँ होती हैं, जो व्युत्पन्न वर्ग द्वारा कार्यान्वित की जाती हैं। व्युत्पन्न कक्षाओं में अधिक विशिष्ट कार्यक्षमता होती है।

निम्नलिखित एक उदाहरण है जो C# में अमूर्त वर्गों के उपयोग को दर्शाता है।

उदाहरण

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();
      }
   }
}

आउटपुट

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

ऊपर हमारा सार वर्ग है -

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

अमूर्त वर्गों के बारे में निम्नलिखित नियम हैं।

  • आप एक अमूर्त वर्ग का उदाहरण नहीं बना सकते हैं
  • आप एक अमूर्त वर्ग के बाहर एक अमूर्त विधि घोषित नहीं कर सकते हैं
  • जब किसी वर्ग को सीलबंद घोषित किया जाता है, तो उसे विरासत में प्राप्त नहीं किया जा सकता है, अमूर्त वर्गों को सीलबंद घोषित नहीं किया जा सकता है।

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

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

  1. पायथन में मेटाक्लास क्या है?

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

  1. पायथन में बेस ओवरलोडिंग के तरीके क्या हैं?

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