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

सी # और एकाधिक विरासत


एकाधिक वंशानुक्रम C# में समर्थित नहीं है। एकाधिक विरासतों को लागू करने के लिए, इंटरफेस का उपयोग करें।

यहाँ क्लास शेप में हमारा इंटरफ़ेस पेंटकॉस्ट है -

public interface PaintCost {
   int getCost(int area);
}

आकृति हमारा आधार वर्ग है जबकि आयत व्युत्पन्न वर्ग है -

class Rectangle : Shape, PaintCost {
   public int getArea() {
      return (width * height);
   }
   public int getCost(int area) {
      return area * 80;
   }
}

आइए अब C# में कई इनहेरिटेंस के लिए इंटरफेस को लागू करने के लिए पूरा कोड देखें -

Using System;
namespace MyInheritance {
   class Shape {
      public void setWidth(int w) {
         width = w;
      }
      public void setHeight(int h) {
         height = h;
      }
      protected int width;
      protected int height;
   }
   public interface PaintCost {
      int getCost(int area);
   }
   class Rectangle : Shape, PaintCost {
      public int getArea() {
         return (width * height);
      }

      public int getCost(int area) {
         return area * 80;
      }
   }
   class RectangleDemo {
      static void Main(string[] args) {
         Rectangle Rect = new Rectangle();
         int area;
         Rect.setWidth(8);
         Rect.setHeight(10);
         area = Rect.getArea();
         // Print the area of the object.
         Console.WriteLine("Total area: {0}", Rect.getArea());
         Console.WriteLine("Total paint cost: ${0}" , Rect.getCost(area));
         Console.ReadKey();
      }
   }
}

  1. C++ में वृत्त और आयत ओवरलैपिंग

    मान लीजिए कि हमारे पास एक वृत्त है जिसे (त्रिज्या, xc, yc) के रूप में दर्शाया गया है, यहाँ (xc, yc) वृत्त का केंद्र निर्देशांक है। हमारे पास एक अक्ष-संरेखित आयत भी है जिसे (x1, y1, x2, y2) के रूप में दर्शाया गया है, जहाँ (x1, y1) निचले-बाएँ कोने के निर्देशांक हैं, और (x2, y2) शीर्ष-दाएँ के निर्देशां

  1. C++ में एकाधिक वंशानुक्रम

    एकाधिक वंशानुक्रम तब होता है जब एक वर्ग एक से अधिक आधार वर्ग से विरासत में मिलता है। तो वर्ग एकाधिक वंशानुक्रम का उपयोग करके कई आधार वर्गों से सुविधाओं को प्राप्त कर सकता है। यह ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज जैसे C++ की एक महत्वपूर्ण विशेषता है। एक आरेख जो एकाधिक वंशानुक्रम प्रदर्शित करता

  1. एकाधिक वंशानुक्रम को लागू करने के लिए जावा प्रोग्राम

    इस लेख में, हम समझेंगे कि एकाधिक विरासत को कैसे कार्यान्वित किया जाए। जावा एकाधिक वंशानुक्रम का समर्थन नहीं करता है। इसका अर्थ यह है कि एक वर्ग एक से अधिक वर्ग का विस्तार नहीं कर सकता है, लेकिन फिर भी हम विस्तार कीवर्ड का उपयोग करके परिणाम प्राप्त कर सकते हैं। एल्गोरिदम Step 1 – START Step 2 &