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

सी # में विरासत बनाम संरचना

विरासत

वंशानुक्रम के साथ, आप यह निर्दिष्ट कर सकते हैं कि नई कक्षा को मौजूदा वर्ग के सदस्यों का उत्तराधिकारी होना चाहिए। इस मौजूदा वर्ग को बेसक्लास कहा जाता है, और नए वर्ग को व्युत्पन्न वर्ग कहा जाता है। वंशानुक्रम IS-A संबंध को लागू करता है। उदाहरण के लिए, स्तनपायी IS एक जानवर है, कुत्ता IS-A स्तनपायी है इसलिए कुत्ता IS-A जानवर भी है, इत्यादि।

उदाहरण के लिए, आधार वर्ग आकार में वृत्त, वर्ग, आयत, आदि जैसे व्युत्पन्न वर्ग होते हैं।

रचना

कंपोजिशन के तहत, अगर पैरेंट ऑब्जेक्ट को हटा दिया जाता है, तो चाइल्ड ऑब्जेक्ट भी अपनी स्थिति खो देता है। रचना एक विशेष प्रकार का एकत्रीकरण है और संबंध का एक हिस्सा देता है।

उदाहरण के लिए, एक कार में एक इंजन होता है। अगर कार नष्ट हो जाती है, तो इंजन भी नष्ट हो जाता है।

उदाहरण

public class Engine {
   . . .
}
public class Car {
   Engine eng = new Engine();
   .......
}

  1. सी # में कंसोल क्लास

    C# में कंसोल क्लास का उपयोग कंसोल अनुप्रयोगों के लिए मानक इनपुट, आउटपुट और त्रुटि स्ट्रीम का प्रतिनिधित्व करने के लिए किया जाता है। आइए C# - . में कंसोल वर्ग के गुणों के कुछ उदाहरण देखें Console.CursorLeft संपत्ति C# में कंसोल के CursorLeft को बदलने के लिए, Console.CursorLeft प्रॉपर्टी का उपयोग कर

  1. जावा में विरासत के प्रकार

    Java तीन प्रकार के इनहेरिटेंस का समर्थन करता है - एकल स्तर की विरासत - एक वर्ग को एक वर्ग से गुण विरासत में मिलते हैं। उदाहरण के लिए, क्लास बी को क्लास ए विरासत में मिली है। बहुस्तरीय वंशानुक्रम - एक वर्ग को उस वर्ग से गुण विरासत में मिलते हैं, जिसके पास फिर से गुण होते हैं पदानुक्रमित वंशानुक्रम -

  1. पायथन में विरासत

    इस लेख में, हम पायथन 3.x में इनहेरिटेंस और एक्सटेंडिंग क्लासेस सीखेंगे। या पहले। वंशानुक्रम वास्तविक दुनिया के संबंधों का अच्छी तरह से प्रतिनिधित्व करता है, पुन:प्रयोज्य प्रदान करता है और पारगमन का समर्थन करता है। यह तेजी से विकास समय, आसान रखरखाव और विस्तार में आसान प्रदान करता है। वंशानुक्रम को