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

C# और मल्टीपल इनहेरिटेंस (Multiple Inheritance)


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

क्लास Shape में हमारा इंटरफेस PaintCost है:

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

Shape हमारा बेस क्लास है जबकि Rectangle डेराइव्ड क्लास है:

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(); // ऑब्जेक्ट का क्षेत्र प्रिंट करें Console.WriteLine("Total area: {0}", Rect.getArea()); Console.WriteLine("Total paint cost: ${0}", Rect.getCost(area)); Console.ReadKey(); } } }
  1. C++ में वृत्त और आयत के ओवरलैप की जांच C++ में वृत्त और आयत के ओवरलैप की जांच

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

  1. C++ में मल्टीपल इनहेरिटेंस C++ में मल्टीपल इनहेरिटेंस

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

  1. - जावा प्रोग्राम से मल्टीपल इनहेरिटेंस (Multiple Inheritance) लागू करना

    इस लेख में हम समझेंगे कि मल्टीपल इनहेरिटेंस कैसे लागू किया जाता है। जावा मल्टीपल इनहेरिटेंस को सपोर्ट नहीं करता। इसका मतलब है कि एक क्लास एक से अधिक क्लास को एक्सटेंड नहीं कर सकती, लेकिन हम extends कीवर्ड का उपयोग करके अभी भी परिणाम प्राप्त कर सकते हैं। एल्गोरिदम चरण 1 - प्रारंभ चरण 2 - तीन क्लास घ